Anton Firszov
86ce62ed2c
rename FromVector4(...) to FromVector4Destructive(...)
7 years ago
Anton Firszov
6cc51ebb88
update ResizeProcessor
7 years ago
Anton Firszov
c88f8707e9
Optimization: omit premultiplication for Bgr24 and Rgb24
7 years ago
Anton Firszov
fd3d76e78e
Inlining temporary compatibility methods (FromScaledVector4, ToScaledVector4)
7 years ago
Anton Firszov
d33be1cba4
fix RgbaVector
7 years ago
Anton Firszov
c3d4e4d8f4
all pixel types implemented except RgbaVector
7 years ago
Anton Firszov
f637506bed
copy companding refactor from #847
7 years ago
Anton Firszov
58573bbc22
replace FromScaledVector4() / ToScaledVector4() with flag usages
7 years ago
Anton Firszov
56f00399f5
make .FromVector4() destructive
7 years ago
James Jackson-South
9d7fd63153
Remove enum boxing allocations ( #863 )
7 years ago
Tanner Gooding
bcc19cf20d
Updating some readonly static data in JpegEncoderCore to take advantage of compiler functionality. ( #855 )
7 years ago
James Jackson-South
512647489f
Bounds check. Fix #849 ( #851 )
7 years ago
James Jackson-South
794fe20851
Implement IEquatable<Block8x8F> and check when summing. ( #848 )
7 years ago
James Jackson-South
a69eb5bbed
Lazily derive the huffman tables. Fix #839 ( #841 )
* Lazily derive the huffman tables. Fix #839
* Lazy invoke fast table
* Add performance tweaks to scan decoder.
* Remove unneccessary classes.
7 years ago
James Jackson-South
1054f84253
Jpeg Fuzz Fixes ( #836 )
* Nomalize jpeg exceptions. Fix #821
* Fix #822
* Fix #823
* Check for correct QT index. Touch #824
* Check DHT props. Touch #824
* Limit sampling factors to 1 & 2. Touch #824
* Add already fixed image 4. Touch #824
* Check for excessive code lengths. Touch #824
* Add already fixed image 6. Touch #824
* Lint progressive scan details. Touch #824
* Add already fixed image 8. Fix #824
* Remove duplicate per-block checks
* Add already fixed image 1. Touch #825
* Don't throw on bad JFIF density units.
* Add already fixed image 3. Touch #825
* Add already fixed image 4. Fix #825
* Check SOFn marker length. Touch #826
* Add already fixed image 2. Touch #826
* Add already fixed image 3. Fix #826
* Add fixed already fixed image. Fix #827
* Revert unneeded bounds check introduced in #804
7 years ago
James Jackson-South
19270664b0
Remove hardcoded subsampling. Fix #817 ( #834 )
7 years ago
James Jackson-South
a33255c19c
Reorder target frameworks ( #833 )
7 years ago
Brian Popow
a2c4b2d5d8
Add support for Decoding BI_ALPHABITFIELDS ( #832 )
* Adds support for BI_ALPHABITFIELDS
* Fix for decoding bitmaps with a less than full sized palette
7 years ago
Brian Popow
66f77952f7
Fix Decoding interlaced grayscale ( #831 )
7 years ago
Brian Popow
07aa4f9316
Respecting fileHeader Offset, skipping bytes if necessary ( #819 )
7 years ago
Brian Popow
fb9e23020b
Fix Decoding 8-Bit grayscale png's with alpha ( #830 )
7 years ago
James Jackson-South
d062ffa064
Track input stream position on load. ( #820 )
7 years ago
James Jackson-South
2bf060f40b
Update dependencies + fix stylecop ( #816 )
7 years ago
Brian Popow
2c62112017
Adds support for OS/2 version 2 bitmaps ( #813 )
* Added support for OS/2 version 2 bitmaps
* throw NotSupportedException, if the file header type is not BM
* renamed Os2v2 to Os2v2Size
* Added BmpThrowHelper similar to the JpegThrowHelper
7 years ago
Brian Popow
0d68e6d09d
Added support for RLE4 encoded bitmaps ( #812 )
7 years ago
Brian Popow
84ba4bbf0d
Decoding Bitmaps with BITFIELDS masks ( #796 )
* decoding bitmaps with Bitfields masks
* added testcases for Bitfields bitmaps
* added parsing of the complete bitmap V4 header to get the color masks infos for the BITFIELDS compression
* writing now explicitly a Bitamp v3 header (40 bytes)
* added test image for issue #735
* fixed rescaling 5-bit / 6-bit to 0 - 255 range
* BitmapEncoder now writes BMP v4 header
* using MemoryMarshal.Cast to simplify parsing v4 header
* added testcases for bitmap v3, v4, v5
* Bitmap encoder writes again V3 header instead of V4. Additional fields for V4 are zero anyway.
* added parsing of special case for 56 bytes headers
* using the alpha mask in ReadRgb32BitFields() when its present
* added support for bitmasks greater then 8 bits per channel
* using MagickReferenceDecoder reference decoder for the test with 10 bits pixel masks
* changed bitmap constants to hex
* added enum for the bitmap info header type
* added support for 52 bytes header (same as 56 bytes without the alpha mask)
* clarified comment with difference between imagesharp and magick decoder for Rgba321010102
* BmpEncoder now writes a V4 info header and uses BITFIELDS compression
* workaround for issue that the decoder does not decode the alpha channel correctly: For V3 bitmaps, the alpha channel will be ignored during encoding
* Fix #732
7 years ago
James Jackson-South
bbb739ba93
Fix Color Filters ( #806 )
* Use Matrix5x4 and fix Hue Filter
* Update test references. Fix #802
* Increase tolerance to handle xplat variance.
* Rename to ColorMatrix
7 years ago
James Jackson-South
78f0a41f03
Use bounds checks in Huffman ctr. Fix #798
7 years ago
Peter Amrehn
1359bceb45
#797 - apply review remarks
7 years ago
Peter Amrehn
880be0a5aa
#797 throw ImageFormatException when no StartOfFrame marker is found on a jpg image.
7 years ago
James Jackson-South
401144a421
Minor optimizations
8 years ago
popow
d446c0cb7d
Os2Short -> Os22ShortSize
8 years ago
popow
1f4497f87f
fix for Windows 2.0 or OS/2 1.x bitmaps only use 3 bytes per color palette entry
8 years ago
popow
62aa36c4d0
added parsing of the OS22XBITMAPHEADER short variant (16 bytes)
8 years ago
Shane Woolcock
4415738129
Code sanity
8 years ago
Shane Woolcock
72616d6708
AoT seed image encoders as well as decoders
8 years ago
Shane Woolcock
ef2ac016b5
Seed unsafe calls from the static constructor.
8 years ago
James Jackson-South
8fc5320f0d
Use correct Kernel dimensions and optimize. Fix #786
8 years ago
Jason Nelson
e3c1d7c954
Use HashCode.Add when combining more than 8 hashcodes
8 years ago
Jason Nelson
432af82793
Replace HashHelpers with HashCode.Combine
8 years ago
James Jackson-South
56ad62dc78
Fix #787
8 years ago
Stephan Vedder
324f7129e0
Fix style issues
8 years ago
Stephan Vedder
09c48226e4
Fix style issues
8 years ago
Stephan Vedder
aa8591950e
Add missing Non-SIMD implementation
8 years ago
Stephan Vedder
84aef78c1e
Work on 12-bit support
8 years ago
Shane Woolcock
5ad5ef29fd
Adds more to the AoT compiler.
8 years ago
Stephan Vedder
51ed7c7191
Start work on jpeg 12 bit support
8 years ago
Jason Nelson
f4349679d0
Cleanup assembly properties
8 years ago
Jason Nelson
a0e6fa45cd
Use GetHashCode when combining int values
8 years ago
Jason Nelson
9f9fa1c6eb
Remove indirection getting HashCode on ExifValue
8 years ago