James Jackson-South
5d03d0b106
Slight improvement to indexed png
Premultiply partial alpha colors above threshold
Former-commit-id: e3180b0889327530c971611680ae34e71d24db79
Former-commit-id: 135d6264188a87e221d38e68e9c905782c4a5d7e
Former-commit-id: 546f847865693d9b0a72f73438cd9a1d83c3a669
10 years ago
James Jackson-South
59c39f2da7
Fix spacing
Former-commit-id: 54109ad6669530b4101bdbc2cffa7164d8f768a0
Former-commit-id: cf9e89328f261ddde264dcd0a00785104e4344ba
Former-commit-id: 2e5830ec3f13f47292f60da845d9875b6b8768ee
10 years ago
James Jackson-South
354af45815
Fix cross-format quantization
Png can now store more transparent pixels when indexed and work with all
quantizers.
Former-commit-id: 6a4724535829d2c73024b6b1f0235e94e25ccad1
Former-commit-id: 24e4cfff4583c97caef30369302340a3a75ea57a
Former-commit-id: 56ff119c5a2a2506f06b59a23e5e13ec0c3a4688
10 years ago
James Jackson-South
f87d15efe2
Move adobe transforms to constants. [skip ci]
Former-commit-id: 9d3ce39703340dcc507fa395eae0888d2f239e47
Former-commit-id: 4cdf934c53f6addf88c7bb645804feea0b47c7e5
Former-commit-id: e29fcd94b179e8e377871eee0035d212145c5fe6
10 years ago
James Jackson-South
80512c13de
Extract jpeg component classes [skip ci]
Former-commit-id: 89550ed1243331a85c00f315dc8cd4c06b14ae9c
Former-commit-id: 8d15dd77d84254cb59154322736904f05a434875
Former-commit-id: 219c0fd3b6925bde6cac1323b17bad9a857ec56d
10 years ago
James Jackson-South
643fbd7a00
A little more cleanup [skip ci]
Former-commit-id: ccf6f406bcc7b8211a8c39b500040225ccb01f1a
Former-commit-id: fb72a3de8a3acc7e9aa2e22f3d39ca0ac8b78973
Former-commit-id: 42eabe6a4fd7bc09b63d3e295910f733d5422467
10 years ago
James Jackson-South
cb8f3af130
More jpeg decoder cleanup [skip ci]
Former-commit-id: df794d25364ecf5d6a73a88a24dd5130a5a11bd4
Former-commit-id: 361ce0064659bf6657d44f65a891b84822875a9d
Former-commit-id: b0135dbd399bfbc1be614e5c91f5beb25d95f20f
10 years ago
James Jackson-South
1e366d3344
Begin jpeg decoder cleanup [skip ci]
Former-commit-id: 81c88cdd8b87bd41e9d19f3b0d7649ca78548ff6
Former-commit-id: 731cdd1368a9008e47aa9cd93630baa23b552cc8
Former-commit-id: 097844e7364c490330c73ba983011d9cef43c698
10 years ago
James Jackson-South
4b95cac1bc
JpegDecoder now supports Cmyk Fix #444
Touch #446
Former-commit-id: c46493a2a08e77b870a0c1f9c5606c019c7f3a63
Former-commit-id: 4f7f58f1fa7d3e8f4f113c07236d7561f8d65f05
Former-commit-id: ead2c2298e2b056bc7b3785018c7e3cb29d7e47f
10 years ago
James Jackson-South
ccc13bbac3
Revert Unsafe.Copy and cleanup
Former-commit-id: 401fa40681eb231eabcfe11f5115c05404c84498
Former-commit-id: 160012def06309092c8ee00cba8fa99a53f83ebf
Former-commit-id: bf644e6660e40cb25e20de9058bc181284730409
10 years ago
James Jackson-South
693cf0df5a
Remove bytes functions
Former-commit-id: 153a5f985339b738d1cf15e10a3d42a6613ef729
Former-commit-id: ece59225c4bd1e6afad22fcf7a18d5cb60189228
Former-commit-id: 9d9fe57bb80e756284f496373c630b9ea09f3058
10 years ago
James Jackson-South
5e9ce77841
Use PixelAcessor<TColor, TPacked> #457
Former-commit-id: 38a4a37351b55ae4027064c96983460a440140b8
Former-commit-id: db9a4f0f2ce7930ae633e3a7ceee0fab7f5db464
Former-commit-id: 34289d7967ca5c8cdbb0949ed8bf0f65586fa297
10 years ago
James Jackson-South
3fed568e9e
Better decoder
Better organisation, handles all color types + maintains image quality.
Former-commit-id: 27d65b60f5e468e9678d0f9dd0314700e658036e
Former-commit-id: 1ed0afaccc0218f60cdc749a83725c9f9693ab4a
Former-commit-id: d20d7fd77362ad6cbb570b46105f2817df99c85c
10 years ago
James Jackson-South
97bb2cb632
Don't attempt to read chunks with bad length Fix #460
Former-commit-id: 86da0c1812ebb3db389d271edf6e8ca81167ba60
Former-commit-id: 93b28d11ed01296011abb4eb6bcb03c89e61ad49
Former-commit-id: 0ecfd461c9a6b5b2fe9aa8632534f8cbd5e0166c
10 years ago
dirk
21923086e5
Corrected length of APP1 profile that is written inside the JPEG encoder ( #454 ).
Former-commit-id: ea696cd10090a17d6afeb9d12b75c6f13740f1d5
Former-commit-id: c8fb6d3e38f358174751efb09de068743844de82
Former-commit-id: 0be10012c38c1290af56e1d80d363ba21e94f899
10 years ago
James Jackson-South
071b7c7c18
Update errors and config
Former-commit-id: e623247db24cb728703e278cb7a548d6229b82ee
Former-commit-id: 37ac7c485921004e6f8ac613e32e1ff8f92bca61
Former-commit-id: 71b6e8c354b9c858872988329f1ede76a6e319d2
10 years ago
James Jackson-South
486834773b
Note to myself
Former-commit-id: 97c6b632b77e5ab683ce43013f21a97b06c256a4
Former-commit-id: 5f343cd0eaa9f1ef5503cf440f585a5c9f4ebddb
Former-commit-id: 3fbdb5f1c5e3282355b8f46c2b70f718254b76c5
10 years ago
James Jackson-South
d2c5af4e32
Png encodes moar types [skip ci]
Former-commit-id: ff132f190934d317f9736ee236502d63a0d4531d
Former-commit-id: b5bc0988e86d58d6ecd39c9078d1f3f9b7c8b819
Former-commit-id: c4c5599022e0cb862cb78f7d81c5105f9c66a06c
10 years ago
James Jackson-South
6b6dec39da
Begin greater png color format support. [skip ci]
Former-commit-id: ee12a350d066acd2580895f89d852ef3c579237b
Former-commit-id: cdce687f7966c694d232e7591667106fb9358918
Former-commit-id: 92ed20377ae53847bb43b2f1f8a6d88f74653f6f
10 years ago
James Jackson-South
39153debab
Cleanup bmp encoder
Former-commit-id: e6ae6c39ce5d83da0762fde1a2bd2c6428dced97
Former-commit-id: f81b2f43de2696e18fe5399fbb456f0f9a9b0cda
Former-commit-id: 849e263b02fbb25a317a732da50f94172af719ff
10 years ago
dirk
49b0a504f6
Fixed calculation of sizes in the Bmp header and did some minor refactoring.
Former-commit-id: b005ef6d302b74a96d06b8bf7f2eb0b0811b1ad2
Former-commit-id: 048fce9ddd7f17fce74c193ca798767324646658
Former-commit-id: dc9db4faab79dbfeb0360c8e0e5727c723ba0036
10 years ago
dirk
3457bd3fa4
The JPEG encoder and decoder will now read and write the Exif profile and added unit tests to verify this.
Former-commit-id: 5ea83609c02c71e457f1e083501b30dfb86af88c
Former-commit-id: a594b52cfb4b1fb96d39fa1241c1db1db42ee401
Former-commit-id: 7276cfdbaa100a6ba0d705c311e6b439b3d11cfd
10 years ago
dirk
d3adbcde9d
Change encoder to use Image instead of ImageBase.
Former-commit-id: ea33041f9da15556cebdc8470ef47dc727509514
Former-commit-id: 92ed3f17d0beaa3addbe7c5e8f7a6b99a54b8e3f
Former-commit-id: 97adf8ab7b503f943a6b616a678fe1b1df088fed
10 years ago
James Jackson-South
0ffc08831c
Remove unneeded class
Former-commit-id: 7877a6d77281b19d44bf5a1ef316bc8a80e8dbba
Former-commit-id: 7cbb32f35eeb8661b9ca05ac259c9e745ce7c58f
Former-commit-id: 9c95e5d3179ac7963e62e95292358351809a5fef
10 years ago
James Jackson-South
e70f07426e
Add setter to IPackedVector<TP>
Former-commit-id: 8f90f6fd99515e8cbf50184baeaefd93466bb39c
Former-commit-id: f1e9aa552dc446eedb450aa7ed1a9f6ef87a5001
Former-commit-id: 15c3d89bf472544d8c89dd7da2f45dfffbb441e6
10 years ago
James Jackson-South
4717597e70
Fix up colors
Former-commit-id: 7d1bd38103443c71e8bfd1b0f0188e280302b410
Former-commit-id: 720bc4cad102119f67274389f0f15be803b24ce8
Former-commit-id: b1cf87199086fc50dcdd98b915de13e8c871c688
10 years ago
James Jackson-South
a22df84a30
Fix Color
Former-commit-id: ccebbd4c9cf2d42c17a76d82af8081cc4ac3080f
Former-commit-id: 04ba5ac8e84a81a2b8f11b5d73eefe2278aa8899
Former-commit-id: 7e6ad2c1f3967b97a86c681d0678b6a5a8942722
10 years ago
James Jackson-South
f549a7d3ec
Update comment
Former-commit-id: d80cdbd81de76bcf557aba69ce3da92b7ff3221f
Former-commit-id: 0dd9336f7b40f5a5908bb1dba2b2f5463f13dace
Former-commit-id: 34de202caddbe055ecda7668feea649bc37863fc
10 years ago
James Jackson-South
a938265ca3
jpeg now preserves dpi
Former-commit-id: fcf404c9fede3784fd312aaba739185e12aba2d8
Former-commit-id: 08d5865cda85d173d37e895373cb110d6fa4b053
Former-commit-id: 1350e5c663eca447189095abfe5f8a316c5a970c
10 years ago
James Jackson-South
439509f3be
WIP JFIF header
Former-commit-id: dd8bcac8f7d1170abb4796ae621e2a3409a1f2e3
Former-commit-id: f8f08b02228d80090537579c1581959ae4d03a9a
Former-commit-id: 7f62ae7e5dac7a5412233c7a229a905c13306351
10 years ago
James Jackson-South
c891465b10
Jpeg now generic
Former-commit-id: 12923d7bed65f47787f046e0a8d625817ae3ff2f
Former-commit-id: 7f64594e18a9e6bad02bf8be8fd9330515b69e0d
Former-commit-id: 377629b2cbcb234c6eabdefe58d68151b00d883e
10 years ago
James Jackson-South
e35be06e1a
Now decodes grayscale inside the core decoder
Former-commit-id: 69bc6a527f9d013eba29649a5d6b0893cc9a1317
Former-commit-id: 0185f5dc2e1f738ce87f757c7427fdc4c6cb8335
Former-commit-id: 138fa9716bb44d037b7e5dbd014bcfbe9a8401e7
10 years ago
James Jackson-South
ff49873ffc
Use "this"
Former-commit-id: d4832e3e32185f30e5654c3abfb717e5ed44cfa2
Former-commit-id: 13f722c467d87236599c45bb0e4fe1f95a080740
Former-commit-id: 9204894e3776899bbf5ee33e2e35b953eb41ca35
10 years ago
James Jackson-South
46254f2a62
More encoder cleanup.
Former-commit-id: fe7074b76c3bb682667c1f00077a87373cf15b4b
Former-commit-id: 875477a03fa94ab5c72ab2ebd4fc8303a36403fe
Former-commit-id: b06f1d713c57778d7d6d29dd2e6000becc5ff929
10 years ago
James Jackson-South
9fb1afb594
More jpg cleanup
Former-commit-id: 404825d34ba9f39abb1cac223330a3075c9498df
Former-commit-id: 56c5a78950278bcbd4af5b1e992e38ed1ddd3a9b
Former-commit-id: f75cdaa144f70e3c7ed8e7e750977dfa92866a26
10 years ago
James Jackson-South
39cda9e400
Use hex
Former-commit-id: ac8bf5b9037a86dbd4ee9d99957b6898a8fc11c0
Former-commit-id: b3eab977b14fa51d583340c859838d587eefb086
Former-commit-id: 63c923257bd9340b3a27b92899a1818ea79c9717
10 years ago
James Jackson-South
76da7c461e
Use qualifier
Former-commit-id: e7f5254e6a05eef6e2c41a7113ec43117419f3ad
Former-commit-id: d8fb7b19aa30b69f2c83f6e5e93a965f0e95a9ae
Former-commit-id: 07ec0c3ba4120079b88203fbc98e3d73df7080bf
10 years ago
James Jackson-South
baf0443f24
Clean up block and FDCT
Former-commit-id: af0313bdaeecaa56e576f25a1fa688a333468759
Former-commit-id: 64319b3f8faaa68997ce43ffb284a1d5d4937a78
Former-commit-id: 971cc28d2e1a019c99800f231c3451c89d1bca49
10 years ago
James Jackson-South
5ef0e7f43c
Convert gif format.
Former-commit-id: 085c4bc99388de35847b2b8dd26b20d518e272de
Former-commit-id: e8b3af949ca0f63f001483188dbab20cd263c10f
Former-commit-id: 8660e1a08e5da2bfebcc269d75ee20488542d4f6
10 years ago
James Jackson-South
e957a690c3
Add Octree Quantizer
Former-commit-id: 672dd8bce7ac2208ff9038a9b14253dd17f3a509
Former-commit-id: 3be5c82117eb583244897b2581a628e4499ee470
Former-commit-id: 51eb9045c7bb7a3e677fa35463f4ad2c64ea7f11
10 years ago
James Jackson-South
87018d0c99
Remove new() type constraint
Former-commit-id: 60b0e004f0517fe6ffd7b0f2aef1d196ed3ef9fd
Former-commit-id: e42b121f44034c0d82ffdeac627cd0d214eb6780
Former-commit-id: 792ae7427d0028d2a012b100259e7ee72e1fc224
10 years ago
James Jackson-South
e69bb004e4
Use ParallelOptions everywhere.
Former-commit-id: 8bba0d7876f26688f1b7107107f3d5423f590cb5
Former-commit-id: cd6dc1e39f39c584ef1e75cc30f64f714a30b5ef
Former-commit-id: 82b0d1b2dce9d947518ea330cc0957aa9b0f084a
10 years ago
James Jackson-South
7b9fa020eb
Ensure quality is carried across.
Former-commit-id: 6069f3358b046e27a7aa3e56ac8a11cb6684b7e7
Former-commit-id: 34bf7b98f19e05db77daa5b7fc57020c3e563b08
Former-commit-id: 0b28b45eaa0450d775062c0be210856c57d96e7f
10 years ago
James Jackson-South
ef65706d96
Add png encoder
Former-commit-id: b222f96370adf0a3f87d3e2d762e270fac829a5a
Former-commit-id: eecf02f023c9d43ff3e54dd4fcfbfbfdde22f543
Former-commit-id: 03bf7ed3356ee33b96e8dcff9b7a53b26e8f919f
10 years ago
James Jackson-South
20c65011ac
Now Color
Former-commit-id: df0c84ebe32444c8e2bf964f839af8fd6b80d196
Former-commit-id: af528ad7c73c8c20f1f1fb5f0e4864bc00dfc4ee
Former-commit-id: e62c836d6621e86a03386c83867d4dbcb668dc5e
10 years ago
James Jackson-South
33497d5250
No need for second type param
Former-commit-id: 19180d2962371ebdbe77b1e08a1867b8630abf43
Former-commit-id: 84da094533206cb0c1a859a438fe6a937af9fa77
Former-commit-id: 3094f56fbf68569748a6b31f3874cf716ed673b6
10 years ago
James Jackson-South
80fecd1f58
Use default(T)
Former-commit-id: b6028bf2565e2e25395e0658332e351df870277b
Former-commit-id: cfdbc86934bc83757056a87600580cbd81743b53
Former-commit-id: ac78e9ca21eccb3830d5ba12ca573a9f54aae995
10 years ago
James Jackson-South
dc80f36e76
Faster... Much Faster...
Former-commit-id: 72030d1552aad7da681b03900ffe614bb8fee3d2
Former-commit-id: 13219f66ec6a6f6e3d61eddd8102810ab4b948f7
Former-commit-id: 356cddebc1dd634474e0b5ddc450318d5b21bff3
10 years ago
James Jackson-South
db714b9767
Getting there....
Former-commit-id: 52d18a5b7db2755316ced3502b012186b6eebf96
Former-commit-id: c03f4bd0c6cf3701e9cd9244b43425c1d5e7c32b
Former-commit-id: 794deb40b750df545be1aacff66677ea4443190b
10 years ago
James Jackson-South
9f25784c04
Moar T
Former-commit-id: 53f37fb68f78c602df15d87f6c9086f75eed1cfc
Former-commit-id: 79ee79b98b686595c4e5d6054365884a7dbf5b7a
Former-commit-id: afc91142ccd716afb271b29bdbf736d779ef4d84
10 years ago