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

[canvaskit] Decode images using <img> tag decoding #53201

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
49ed8d4
Use HtmlImageElement for image decoding in skia
harryterkelsen May 24, 2024
6b248d1
start touching up tests
harryterkelsen May 29, 2024
d780fe3
Merge branch 'main' into canvaskit-html-img-element-decode
harryterkelsen May 29, 2024
4e43312
eagerly decode
harryterkelsen May 31, 2024
9b1a448
Merge branch 'main' into canvaskit-html-img-element-decode
harryterkelsen May 31, 2024
e6d4d44
wip
harryterkelsen Jun 4, 2024
8ea4865
Merge branch 'main' into canvaskit-html-img-element-decode
harryterkelsen Jun 4, 2024
88d685d
wip
harryterkelsen Jul 2, 2024
23cb86b
Merge branch 'main' into canvaskit-html-img-element-decode
harryterkelsen Jul 2, 2024
7883559
Merge branch 'main' into canvaskit-html-img-element-decode
harryterkelsen Jul 3, 2024
8a1a7ce
WIP
harryterkelsen Jul 10, 2024
389369d
Merge branch 'main' into canvaskit-html-img-element-decode
harryterkelsen Jul 10, 2024
d900ded
Fix ImageBitmap toByteData case
harryterkelsen Jul 11, 2024
355891b
Fall back to Skia decoding for GIF and WEBP images
harryterkelsen Jul 11, 2024
cfc1c4a
Merge branch 'main' into canvaskit-html-img-element-decode
harryterkelsen Jul 11, 2024
d317302
Undo semantics change
harryterkelsen Jul 11, 2024
c579c8e
Remove unused readImageElementPixelsUnmodified method
harryterkelsen Jul 11, 2024
dd5c8d6
remove outdated comment in test
harryterkelsen Jul 11, 2024
f3997c1
delete old unused tests
harryterkelsen Jul 11, 2024
52b8330
fix analysis errors
harryterkelsen Jul 11, 2024
b207ee7
Merge branch 'main' into canvaskit-html-img-element-decode
harryterkelsen Jul 16, 2024
4f5f863
Merge branch 'main' into pr/harryterkelsen/53201
harryterkelsen Jul 17, 2024
7c6ab13
Respond to review comments
harryterkelsen Jul 17, 2024
0b426fe
Merge branch 'main' into canvaskit-html-img-element-decode
harryterkelsen Jul 18, 2024
c06797c
Merge branch 'canvaskit-html-img-element-decode' of github.com:harryt…
harryterkelsen Jul 18, 2024
e7aff46
Remove unnecessary `await`
harryterkelsen Jul 18, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions lib/web_ui/lib/src/engine/canvaskit/canvaskit_api.dart
Original file line number Diff line number Diff line change
Expand Up @@ -1184,10 +1184,10 @@ extension SkImageExtension on SkImage {
matrix?.toJS);

@JS('readPixels')
external JSUint8Array _readPixels(
external JSUint8Array? _readPixels(
JSNumber srcX, JSNumber srcY, SkImageInfo imageInfo);
Uint8List readPixels(double srcX, double srcY, SkImageInfo imageInfo) =>
_readPixels(srcX.toJS, srcY.toJS, imageInfo).toDart;
Uint8List? readPixels(double srcX, double srcY, SkImageInfo imageInfo) =>
_readPixels(srcX.toJS, srcY.toJS, imageInfo)?.toDart;

@JS('encodeToBytes')
external JSUint8Array? _encodeToBytes();
Expand Down
Loading