Lucas CHOLLET
e5b70837de
LibGfx: Remove ImageDecoder::set_[non]volatile()
...
These methods are unused so let's remove them.
2023-07-08 01:45:46 +01:00
MacDue
e7cddda7e1
LibGfx: Allow passing an ideal size to image decoders
...
The ideal size is the size the user will display the image. Raster
formats should ignore this parameter, but vector formats can use
it to generate a bitmap of the ideal size.
2023-07-03 23:54:51 +02:00
Lucas CHOLLET
36153136c4
LibGfx/PNG: Use ByteBuffer
instead of Vector<u8>
2023-06-12 06:41:16 +02:00
Lucas CHOLLET
15df0224e1
LibGfx/PNG: Remove an unused field in PNGLoadingContext
2023-06-12 06:41:16 +02:00
Lucas CHOLLET
07b6c2ebfc
LibGfx/PNG: Make chunk-related functions fallible
2023-06-12 06:41:16 +02:00
Lucas CHOLLET
96a1a8512f
LibGfx/PNG: Use a StringView
to compare the chunk type
2023-06-12 06:41:16 +02:00
Karol Kosek
970a3ef4d8
LibGfx: Fix partial loading of tall and interlaced PNG files
...
The function stopped copying data from a subimage when the _y_ value
exceeded the image _width_ value, resulting in an incomplete image.
2023-06-06 19:55:51 +02:00
Ben Wiederhake
da394abe04
LibGfx+Fuzz: Convert ImageDecoder::initialize to ErrorOr
...
This prevents callers from accidentally discarding the result of
initialize(), which was the root cause of this OSS Fuzz bug:
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=55896&q=label%3AProj-serenity&sort=summary
2023-05-12 09:40:24 +01:00
Tom
f0f82c6391
LibGfx/PNG: Add support for animated PNG images
2023-05-05 15:20:44 +01:00
Tom
e7921cfe14
LibGfx: Add first_animated_frame_index method to ImageDecoder
...
Some image formats such as APNG may not use the first frame for
animations.
2023-05-05 15:20:44 +01:00
Lucas CHOLLET
496b7ffb2b
LibGfx: Move all image loaders and writers to a subdirectory
2023-03-21 22:39:25 +01:00