Lucas CHOLLET
1afdf7f3c7
LibGfx/TIFF: Take the TIFF value by rvalue reference in handle_tag()
2023-11-18 11:14:37 +00:00
Lucas CHOLLET
4ab2903e25
LibGfx/TIFF: Make TIFFLoadingContext::handle_tag
be a free function
...
And move it to another file. This code is going to be generated soon, so
let's put it in another file.
2023-11-18 11:14:37 +00:00
Lucas CHOLLET
34d91dec5b
LibGfx/TIFF: Extract metadata-related definition to their own file
2023-11-18 11:14:37 +00:00
Lucas CHOLLET
1d1e7abba7
LibGfx/TIFF: Put the TIFFLoadingContext
class in a TIFF namespace
2023-11-18 11:14:37 +00:00
Lucas CHOLLET
b78f93d0b5
LibGfx/TIFF: Put metadata fields in their own struct
2023-11-18 11:14:37 +00:00
Lucas CHOLLET
272be6b20a
LibGfx/TIFF: Add support for LZW compression
2023-11-12 13:56:27 +01:00
Lucas CHOLLET
4f5a0227e2
LibGfx/TIFF: Add support for the differencing predictor
...
The differencing predictor is a different way to encode pixels in TIFF
images. Every pixel is encoded as a difference with the previous column
of the image, except the first column, obviously.
This parameter is materialized by a new tag for which reading was also
implemented.
2023-11-12 13:56:27 +01:00
Lucas CHOLLET
81794df280
LibGfx/TIFF: Add support for images with PackBits compression
2023-11-08 09:28:36 +01:00
Lucas CHOLLET
472a886dfc
LibGfx/TIFF: Refactor the decoding loop
...
This is done to ease the introduction of the support of other
compressions.
2023-11-08 09:28:36 +01:00
Lucas CHOLLET
75caccafa4
LibGfx: Add a TIFF loader
2023-11-06 12:29:30 -07:00