-
Notifications
You must be signed in to change notification settings - Fork 30.1k
Closed
flutter/engine
#21298Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work listc: renderingUI glitches reported at the engine/skia or impeller rendering levelUI glitches reported at the engine/skia or impeller rendering levele: web_htmlHTML rendering backend for WebHTML rendering backend for Webengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.platform-webWeb applications specificallyWeb applications specifically
Milestone
Description
So I'm taking a screenshot of a VideoElement like this:
CanvasElement canvas = CanvasElement(width: _videoElement.videoWidth, height: _videoElement.videoHeight);
canvas.context2D.drawImage(_videoElement, 0, 0);
ImageData imgData = canvas.context2D.getImageData(0, 0, canvas.width, canvas.height);
Then show it like this:
_pauseCanvas = CanvasElement(width: _videoElement.videoWidth, height: _videoElement.videoHeight);
_pauseCanvas.context2D.putImageData(imgData, 0, 0);
That part works perfectly.
The problem is that I'd prefer to use an Image widget instead of a CanvasElement to reuse some parts of the code on native, but decodeImageFromList don't take a Uint8ClampedList which is what I have from the ImageData and when I use:
imgData.data.buffer.asUint8List() or Uint8List.fromList(imgData.data)
I get that error:
Event {isTrusted: true, Symbol(_jsError): Error: [object Event]
at Object.createErrorWithStack (http://localhost:57523/packages/build_web…, type: "error", target: img, currentTarget: img, …}
It's possible that I don't do the right thing, but I don't have an error that helps me to find what I'm doing wrong. Also tried decodeImageFromPixels but I get similar results.
Flutter (Channel unknown, v1.13.9, on Microsoft Windows [Version 10.0.17763.973], locale en-US)
• Flutter version 1.13.9 at C:\dev\flutter\flutter
• Framework revision d291de086c (12 days ago), 2020-01-09 10:25:58 -0800
• Engine revision f001ea29f1
• Dart version 2.8.0 (build 2.8.0-dev.0.0 c0ca187f26)
Thanks for the help!
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work listc: renderingUI glitches reported at the engine/skia or impeller rendering levelUI glitches reported at the engine/skia or impeller rendering levele: web_htmlHTML rendering backend for WebHTML rendering backend for Webengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.platform-webWeb applications specificallyWeb applications specifically