84 Commits (7e4aa46916a80e242eab94bc78663c33dca67b02)

Author SHA1 Message Date
Brian Popow fd96562c8a Use CancellationToken 5 years ago
Brian Popow 15ef2d9e7f Change rows per strip calculation: Jpeg = one strip, compression = use larger strip size 5 years ago
Ildar Khayrutdinov bfbde71d88 remove subfileType filtering 5 years ago
Ildar Khayrutdinov 3fe4e7f961 Test fixes 5 years ago
Ildar Khayrutdinov c661fd4bd8 Add test 5 years ago
Ildar Khayrutdinov f1d9188253 Implement encoding multi-frame tiff images 5 years ago
Brian Popow 6281743b3b Add support decoding for 16 bits per channel tiff's 5 years ago
Brian Popow bbd71e2ce7 Add support decoding for 12 bits per channel tiff's 5 years ago
Brian Popow 3b18d705e3 Additional tests for gray tiff images 5 years ago
Brian Popow deed748525 Add support for decoding 10 bit per channel rgb tiff's 5 years ago
Brian Popow 8e6fad805c Add support for decoding 30 bit per pixel tiff's 5 years ago
Brian Popow 42d5d9ee91 Add support for decoding 6 bit per pixel tiff's 5 years ago
Brian Popow c6f5a8aaa0 Add support for decoding 12 bits per pixel tiff's 5 years ago
Brian Popow 787d63000f Rework sanitize and set encoder options: BitsPerPixel should be the primary source of truth 5 years ago
Brian Popow ccc3f9b881 Rework setting tiff encoder parameters according to review 5 years ago
Brian Popow 11a4e2027b Add Compression, PhotometricInterpretation and Predictor to TiffFrameMetadata 5 years ago
Brian Popow d22692ee8f Change TiffEncoder to use TiffPhotometricInterpretation instead of EncodingMode 5 years ago
Brian Popow 508844ad60 Fix failing tests 5 years ago
James Jackson-South 4094be1647 Attempt at making frame metadata public 5 years ago
Brian Popow b0ecabbbd7 Remove BitsPerPixel from TiffMetaData, its already present in TiffFrameMetadata 5 years ago
Brian Popow 09f4957ce5 Make TiffFrameMetadata internal 5 years ago
Brian Popow 411c7d6520 Add setters for TiffFrameMetaData properties, initialize properties from frame ExifProfile 5 years ago
Brian Popow 587910f3e3 Remove PhotometricInterpretation and Compression from tiff metadata, because those are already present in the frame metadata 5 years ago
Brian Popow 5fcb5fcf0f Review changes 5 years ago
Brian Popow de6e9ddb44 Use enum for the horizontal predictor method 5 years ago
Brian Popow fa6401c011 Change tiff namespace to SixLabors.ImageSharp.Formats.Tiff; 5 years ago
Brian Popow 13fbde9213 Add setters for tiff metadata properties 5 years ago
Brian Popow 4b28acff6d Remove TiffEncoderCompression, use TiffCompression enum instead 5 years ago
Brian Popow b58825345b Use BinaryPrimitives instead of BitConverter and scratch buffer to avoid allocations 5 years ago
Brian Popow 966d743d08 Rename tiff bits per pixels enum values 5 years ago
Brian Popow 1dbe583824 Allow encoding 4bit color palette images 5 years ago
Brian Popow b0e965fdf9 - Seal tiff writer 5 years ago
Brian Popow 572f616ae3 Add PhotometricInterpretation to the tiff metadata 5 years ago
Brian Popow 20726c3d07 Clarify some DebugGuard messages and a little cleanup 5 years ago
Ildar Khayrutdinov 3b4bc1de23 Remove TiffEncoderPixelStorageMethod, add CRC writing for deflate. Correct tests. 5 years ago
Ildar Khayrutdinov 9e139882c4 Support multi strip encoding for tiff. Improve performance and memory usage of decoders and encoders. 5 years ago
Brian Popow 2fa3da40e1 If no encoding mode is specified in the options, RGB will be used. 5 years ago
Ildar Khayrutdinov 2c1111945f Add color factory, update decoder methods and tests 5 years ago
Brian Popow cab2e05cc4 A little cleanup 5 years ago
Brian Popow 0915c799d3 A little cleanup: 5 years ago
Ildar Khayrutdinov 9d39c3810d Improvements of tiff metadata - API and saving 5 years ago
Ildar Khayrutdinov 688d3dde9d WIP Metadata refactory - implement TiffEncoderEntriesCollector; implement setters for metadata properties and possibility of saving 5 years ago
Brian Popow 57b19f519e Do not register Tiff in the default config: The user must do this manually as long as this feature is considered experimental 5 years ago
Brian Popow 4bf3d16789 Reworked lzw encoder with a tree based approach based on a java implementation 5 years ago
Brian Popow 5db5dd13f1 Move ZLib related classes from PNG folder to ImageSharp/Compression folder 5 years ago
Brian Popow f9d953cdad Simplified setting the compression in the tiff encoder 5 years ago
Brian Popow 4175fb8bf6 Add tests for tiff encoder options 5 years ago
Brian Popow cff52ba6f5 Remove writing padding bytes, this seems not necessary 5 years ago
Brian Popow c09d1f7978 Duplicate PngCompressionLevel as DeflateCompressionLevel, mark PngCompressionLevel as EditorBrowsableState.Never 5 years ago
Brian Popow 998d62930c Add tiff encoder option to choose the deflate compression level 5 years ago