Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit c18bbc9

Browse files
committed
fix scaleImageUsingDomCanvas
1 parent 76df648 commit c18bbc9

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

lib/web_ui/lib/src/engine/canvaskit/image.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ class CkResizingCodec extends ResizingCodec {
134134
return image;
135135
}
136136

137+
image.dispose();
137138
return CkImage(skImage, imageSource: ImageBitmapImageSource(bitmap));
138139
}
139140
}

lib/web_ui/lib/src/engine/image_decoder.dart

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -379,16 +379,15 @@ class ResizingCodec implements ui.Codec {
379379
@override
380380
Future<ui.FrameInfo> getNextFrame() async {
381381
final ui.FrameInfo frameInfo = await delegate.getNextFrame();
382-
final ui.Image scaledImage = scaleImage(
382+
return AnimatedImageFrameInfo(
383+
frameInfo.duration,
384+
scaleImage(
383385
frameInfo.image,
384386
targetWidth: targetWidth,
385387
targetHeight: targetHeight,
386388
allowUpscaling: allowUpscaling,
389+
),
387390
);
388-
if (!identical(frameInfo.image, scaledImage)) {
389-
frameInfo.image.dispose();
390-
}
391-
return AnimatedImageFrameInfo(frameInfo.duration, scaledImage);
392391
}
393392

394393
ui.Image scaleImage(

0 commit comments

Comments
 (0)