James Jackson-South
c8acc89ad6
Png perf improvements + cleanup
Former-commit-id: ff6ee98a500cab9af4419b6bdcf2aecaaa24e380
Former-commit-id: 0c00eb6ac7ba50eca5e1ee3340c779d8626ae9fe
Former-commit-id: 17ff53ba48bb59112609d4efc1ed2c2edd0ede97
10 years ago
James Jackson-South
f9e84ac608
Replace Zip (de)compression with MS deflate stream.
Former-commit-id: fb71a2fb308b6ab0568866963256f595cb163fc2
Former-commit-id: ba43eef12c62d1c34cab0c8be42760344af3d522
Former-commit-id: 1496804db2c622c9de19da38034f1a363604a5a5
10 years ago
James Jackson-South
f2c12d0e87
Png now decodes using MS Deflate stream
Former-commit-id: 64744c95528689e18644710cd9a24a059a32443f
Former-commit-id: 636824adefcbcbb2a7b224f0bd7561533e13eed8
Former-commit-id: 7f02811df7bedb52ee408aa00a7504eb4261626c
10 years ago
James Jackson-South
5fdab1d494
Reduce magic number count by one.
Former-commit-id: 5bc6d7989fe36fd17065c07d32e5029254d8f6d3
Former-commit-id: 2068ad7c76acc7f35d9900c12a1a70af9e8ebbc6
Former-commit-id: 74270b2d0480938b471b86f413df343fa91922bd
10 years ago
James Jackson-South
c803f581f4
Cleanup
Former-commit-id: 4a89054a2371a1fa3f08db383b2395592e4b5330
Former-commit-id: de45e42417135c49b8e984c0bac792648cb27dd6
Former-commit-id: 8251dff9c6fa310a15ad51b20912a703d7081ea4
10 years ago
James Jackson-South
ff770c1b34
Minor bitmap optimizations
Former-commit-id: b82f0fb8a821c2be2f24f602076938999a99c98f
Former-commit-id: c3771878dc9096ee355c170129765ec6b0f488f2
Former-commit-id: 49cc7337fcab45f5957dfea0b650f6244f57f0fa
10 years ago
James Jackson-South
fa68fd2bba
Remove unnecessary transform.
Former-commit-id: dd5ed0335d63cbf91bc51dfd616d0e689774c1ca
Former-commit-id: ad926bc4a4ba3d597f0e839f1c91c0a3e7f51e9f
Former-commit-id: d8ecfc9db2c0b244503eec5b86d24c0da8b47af4
10 years ago
James Jackson-South
6233f57d60
Revert "Color is now linear by default."
This reverts commit c4114b2ef1 [formerly 144be0509d7ce2e2702b13b1ea60f708083e4912] [formerly 549f0ac778eb8b1a12d7b7e38280f360aa71ad59] [formerly 3869ebe4d426df2fba1e2996c2fed464a0a55357].
Former-commit-id: 553ca901ac3a2f4ba2c285a8e5c74083aac77587
Former-commit-id: 5f9463a2211e2a95e1efcd74855a327d360bf84e
Former-commit-id: 1391abd216c1b82010d41d729f480dc603731af1
10 years ago
James Jackson-South
3f648cdfb6
Color is now linear by default.
Former-commit-id: b0fd6546f0419bf458402dfb8f7d4769320b0793
Former-commit-id: c19266c3e808fe90eb3523c51b0f9dcfb06a7baa
Former-commit-id: e24b61b5c05f5647c4ae5dd0a664665e4d0e479c
10 years ago
James Jackson-South
f50c5049fe
Doco
Former-commit-id: 39516599ebeb5bed02ee72e9af8c7499a425ae86
Former-commit-id: 29b0d23da84597bcfb9f33d7c2123d8955a161b7
Former-commit-id: 91ebd1d34173fbce2ecac84b244b704b4e2497c2
10 years ago
James Jackson-South
d26210912a
SIMD optimisations
Former-commit-id: 30dca08470d0e771bbc18bb717d05443fcf404b5
Former-commit-id: 75095f939b10143f2bef62096f9ab40e4aeeec9b
Former-commit-id: 9b8f804b79ec99a32915123a41553009d1bd1af8
10 years ago
James Jackson-South
34298d4bd5
Better transparency handling
Former-commit-id: ac22e88250f0f22a76df995e48aaa1b57b4eaf32
Former-commit-id: e50bfc7cfdfab49c7b1214d82608571f05ee725d
Former-commit-id: 37bc9f8b39875633915092c6e1351450b3d93fbe
10 years ago
James Jackson-South
0ca0fadde8
Clean up file headers
Former-commit-id: 09be554162b819fcbe2652ed79ba2022cdb3e528
Former-commit-id: 14b2f4eee4cd31bedfc16aec8ec00eb3dfbefcb8
Former-commit-id: e733e616035e21b5ff4cdb2b22a184391716ad3f
10 years ago
Rubens Fernandes
35be517c4c
Adding simple decode for jpeg grayscale colorspaces. Also added test image
Former-commit-id: 6ef0bffcb0a08b3876373392f3d67572273cea1b
Former-commit-id: db74e4cf38bbb992fc3b88de30f6b7e79cf9ac19
Former-commit-id: c51e5e8718dd52306a6656c4f9d85be76e9ecdb8
10 years ago
James Jackson-South
3cdbd7e4b8
Fix decoder scope issue
Former-commit-id: ca50cdd8efb68d5d312dfd8e53852d4f00c1671f
Former-commit-id: e9698d8e7c43a772280f46aabf2098897a06c871
Former-commit-id: 6ea60a611bcfca0858972a09ed43d2909b242303
10 years ago
James Jackson-South
63104c5f82
Perf improvements for gifs.
Former-commit-id: a27a0e1430a517c1c8e7eaae36683b1bf570ec35
Former-commit-id: f80be4bfdc25ff9a36ec0fac3dc25c118f0b6750
Former-commit-id: 25f58830f4b4b7969b340c28faf3943afb107536
10 years ago
James Jackson-South
d481dcc201
Fix format conversion output.
Former-commit-id: 2936205e13fa5329caf84d98691898c1f312cd02
Former-commit-id: dbfc0b5e29033f3357511c71c298940ff0ff9f5d
Former-commit-id: e996c20ff4b2cc6a2a76953b532dd7560f0cf735
10 years ago
James Jackson-South
5be395c693
Fix comparable extensions + jpeg detection.
Former-commit-id: b9463717e58f82f1e0c1376f118f0766153865e1
Former-commit-id: ca1000563f9d202238a5419ce895a05bc23c77a5
Former-commit-id: 43e57c1110fb6add4aefd24f820c519b8ae9a644
10 years ago
James Jackson-South
375a21e954
Better transparency handling in encoders
Former-commit-id: f270c42392da5923b647c9a020b2cab5f0d8246a
Former-commit-id: c4aff598526059b09d4c1e4ee7a782e317c686b6
Former-commit-id: 7e6cb00b0ece0f5968d6f69262f3c0c576b6d750
10 years ago
James Jackson-South
43ff37710c
Bump up png max chunk value
Former-commit-id: d4ce849616f2bc5d97f50b134dfecd4b88d58ffc
Former-commit-id: 3c1438864b10ba4f98089b47420e82b0fe5f5324
Former-commit-id: ad6bda25c94c62c003d04b7748713f65147520e6
10 years ago
James Jackson-South
8a9210f579
Various fixes
- Fix alpha clamping on Resize to prevent bleed.
- Finish Color premultiplication updates
Former-commit-id: 52998716848b710dad059ce767ac5c14e6f3cac7
Former-commit-id: b63167e01bb7ab827438cf3cdd4e39bbff9c5249
Former-commit-id: a3dfdeaae32f9fd0463cd9da76cf0b7ef1c93571
10 years ago
James Jackson-South
fdc681a263
Add premultiplied alpha
Former-commit-id: 346fe4d5a27014ff153447113eee4406c9b9d07e
Former-commit-id: fd5c29c65e88e8ba292879950f70ea072848753a
Former-commit-id: 8c2da3d64065b5884117016885a26c5913b932de
10 years ago
James Jackson-South
4efbe87e73
Fix broken tests, update dependencies
Former-commit-id: eb4a57b4048f1f5eb04dfdb03bb3171c944634d1
Former-commit-id: 65a5bc657b616b0d66861ad3fa54de6eb5a0fd2d
Former-commit-id: 73e8ae25740bd9742744f5ffe7ff45e6ddbf0a0b
10 years ago
James Jackson-South
a86ceab8ca
Missed a few files
Former-commit-id: ca0bbaee5bfcaa6a6fd5a71f0fbbeef75063734f
Former-commit-id: 404d386596569e105e7483299342c5132b165ba4
Former-commit-id: cd4dda146246c87a06a53510cc84d0990cdf3343
10 years ago
James Jackson-South
e42ae5e67d
Switch out List for ImmutableArray
Use my full name.
Former-commit-id: 68931f6382eb2988fb29b31ea82ea03c48f967a3
Former-commit-id: 07b72753f259aae27c2eeea8d8ade919ab11fd98
Former-commit-id: c564a2e6328096acf051af9def4656e75ad2547c
10 years ago
James Jackson-South
63466da190
Stylecop fixes
Former-commit-id: 4ce25cbac837525bb98af107d3126f4cad6ed5e7
Former-commit-id: 5f18082024474a701dc45c921aae1878dab85a37
Former-commit-id: 1bd9cb859cc44a2bdc09a0ed66c1e389ed93ac80
10 years ago
James Jackson-South
d9b3976f03
Refactor edge detection to streamline API
Former-commit-id: 9e5b8edfb049780f3f8a553f02b2fee20b29f91d
Former-commit-id: 66241f9dd5f8be909f03d8b6435e86f69b3f95d4
Former-commit-id: b34b5df5f557b528d9dcea49e92d93532b984cb6
10 years ago
James Jackson-South
1b97b9bb2a
Fix transparency issues caused by rounding.
Former-commit-id: 18479ad61a1c6f22a8b38590b3c12f8fcef62eed
Former-commit-id: 15e865d7f8c73de896185bdcb91a2300fbb7f64d
Former-commit-id: eddd75b47121fa74408764adef9368c90845d1ed
10 years ago
James Jackson-South
c07c01a29e
Add more filter methods to API
Former-commit-id: d4780ca73ce16b8c9274d881ae7798f6e4988e59
Former-commit-id: 8bd63c9e392fead7e065614385bd73551f2cfdde
Former-commit-id: 04b6f741e5ce9928a6d3406ec65e31fb7f9bbcd3
10 years ago
James Jackson-South
7412355b11
Wire up Bgra32 to match others
Former-commit-id: 8b6bce6aa5c26d810ad557b12ac84d8aa35a97b6
Former-commit-id: 847b8682accaba05c9a9ba4de2e0a09ceb10f86d
Former-commit-id: 172f1626aeaf5bfae3be063e174f9a77e3433903
10 years ago
James Jackson-South
6c23b82c08
Switch over to new Color struct as default.
Former-commit-id: 36ee757ac11c4a801317a501ff723424c2cb37ce
Former-commit-id: d2c80a5c23eb7dbc38f4384ea5c9497d48582fdf
Former-commit-id: 02e23e7442f61e89f3e2d903be05f11ecce509c7
10 years ago
James Jackson-South
871eb4814b
Speed up Bitmap decoding
Former-commit-id: 8fe4bf1334dcb4589d5d6a7d1eae7ddbad9d647b
Former-commit-id: a35a47453657a8961fa95c5fd7e071dea649a7b0
Former-commit-id: 2c5e5865acd0c53cf2076f35a0289e9e5eda2b7e
10 years ago
James Jackson-South
8055100687
Reshuffle colors, improve accuracy of cspace conversion
Former-commit-id: 21db4ab00e856eae2f405ef0fba5637db1a309ac
Former-commit-id: 6e9b3dd6524e5d7c811547f2808a95c720fe02b6
Former-commit-id: 291d39f6d5dcfed05b49bbfda0f78e4f48112d7f
10 years ago
James Jackson-South
9de975f6aa
Cleanup plus perf
Former-commit-id: eee5a95a9773ca04ae1ac4fc3621a3cede95d72b
Former-commit-id: 1c6d20e0334e12c809773a43ff81326f4a4823aa
Former-commit-id: bdfcd5892564543a1f65b45d57777404cdd930df
10 years ago
James Jackson-South
e7003539b4
Update to NET 4.6 etc
Former-commit-id: 507fcf53a7df87e203954e187fbb61bec515ddbb
Former-commit-id: ce1d96184a059188a0f1040350c7da84764c294a
Former-commit-id: 7cd451ad1df8bcf080bfb01d3b6c4a89f10c8d78
10 years ago
James Jackson-South
e9e3e1bc17
Moar cleanup
Former-commit-id: 4fd3fa054cc3deb7e0e78f464ef7559c68124d5a
Former-commit-id: 54e9e03032ffd18c1b8f1eb6c10b851ec5feccb9
Former-commit-id: 3e37f1d55ef93fd17104973a67c19301503ac9f3
10 years ago
James Jackson-South
1e386056a7
Remove SharpZipLib dependency
Removed dependency so we can shift to net 4.6 portable. Lot's of cleanup
of imported files to do.
Former-commit-id: 6df14b0cb658da0f97d9d2fa0d0c4602631026f8
Former-commit-id: e6a28195aa496e32e5a84bc064156657ee973baf
Former-commit-id: 24ab057fa4e1b0fada4c09071c537962db4b50e9
10 years ago
James Jackson-South
ed60538dc6
Add ColorMatrix functionality
Former-commit-id: b2ef211d179e3a8ce57b9b02f98afc5292007e4f
Former-commit-id: c7eb2f1a65beef56dee7cff467ca3c67a5ebc27c
Former-commit-id: ff0dc95c61e1a2b39e342ff18d0c8c9da0a1a3c7
10 years ago
James Jackson-South
fd0b2b9eed
Github not catching up...
Former-commit-id: e4c5f63f2ee05cad204be9d1d9de178a34ae7954
Former-commit-id: ea96d9595843a7db90a0658ea4348c5745a60fcc
Former-commit-id: 32934a4eb9572f70a8738fa8966ac7e71a7ffcc6
11 years ago
James Jackson-South
9e3d9a786c
Cleanup implicit operators
Former-commit-id: 32778027aa323d13eb7889099e7a9f3c81e830a9
Former-commit-id: de756ae4ea95b20120cea8e91300b0026684c5ba
Former-commit-id: 4509569039b8c45479b9f7cd99f2bba9583d0901
11 years ago
James Jackson-South
c812fd49a0
Begin add resize
Not working correctly just now. Y calc is wrong.
Former-commit-id: 21b81ada54ca20a5ba1f08cb0fce9c57dd7237b2
Former-commit-id: b9800debdc5306d6935be95808bef72b34c2b9bc
Former-commit-id: b06159adfd6ec098e13f9509a14b0f5bb3d8369e
11 years ago
James Jackson-South
8a204453ba
First rough filter API attempt
Former-commit-id: e355d9dc0b3efaee0c8c54435090041dac447c45
Former-commit-id: 7ef69bb6c4f28b1e6ae704d84963c4aa7bd53073
Former-commit-id: 6a152f3985346d0b61a2f654f7eebbda8f46f265
11 years ago
James Jackson-South
3c76b156ad
Make things more testable.
Former-commit-id: 142f31a69261e477697279e56fb06dd15e08eb9f
Former-commit-id: 0e18308fb1b8daeb77dc672ee1eec0ee0955f9b7
Former-commit-id: b71bc558faae8d35bff2bdfd08116c725b14239e
11 years ago
James Jackson-South
1c663fcd18
Stylecop fixes
Former-commit-id: 1b0ef96b06ffe4ed4bcee91a237b5b3f1cd53cde
Former-commit-id: a0c65ac3f0b7e1029c7344e045e8cfba0d67d6cb
Former-commit-id: b81dcea8e7c8fd616816f2842b095d792afb1c0f
11 years ago
James Jackson-South
94a00857db
Cleanup.
Former-commit-id: 24c3536a9f7e9e6e09b2aba5dc20613deb5480c6
Former-commit-id: 74ae512bde698c21b490426a0df6ecb7029f4f0d
Former-commit-id: 25ae344fe041dfdb12ec44a58f844248adcc25cd
11 years ago
James Jackson-South
8148427bc9
Paeth not path.
Former-commit-id: 32f521b55e5deb4339284c7e7844a4db40c4d328
Former-commit-id: 5ec865fbe9a037620af0b470b70c6a11a257dfcb
Former-commit-id: fdd425d7331d781470430c94793ab114e3d6d0b5
11 years ago
James Jackson-South
0805029dbf
Optimizer png decoder
Former-commit-id: 6afd500e211d77bca5af0c73d92a3ceaab4878ab
Former-commit-id: 66438d73c511f56b5fb456f7c45936a7bb2a36a1
Former-commit-id: 00b0db078bba8ba8aa474759bb6252af5a0bc056
11 years ago
James Jackson-South
bf1c7f240d
Working Gif Encoder 🎉
Former-commit-id: a86f973bd831b712a93459bdb82d374f626cc79e
Former-commit-id: 9e6cea1e0f73bb14c9857e8c8af21c1dee23d656
Former-commit-id: d9d8f6e9f6d4cbe4e1b290c67b42ec4d6760d2a3
11 years ago
James Jackson-South
bd29aa9628
Base logic for debugging. Encoder does not work. 😢
Former-commit-id: f4011b1a76358ca6e82f5cb9a5930f2b276cbad7
Former-commit-id: 86b649f22f929f06e8b924424f4bfea959744149
Former-commit-id: aa711e684902cbbe5f9329ba3d3b760506a2ba56
11 years ago
James Jackson-South
016d26c158
Cleanup lzw encoder add more encoding functions
Former-commit-id: 906a47f0606c8831f526bab4d0408651e9052a9e
Former-commit-id: 4c760c7eb123df7ea1d2dd5d15a5b6b4a6d8383c
Former-commit-id: 4c431f1e32cd5aa5304c7da88a68fc4a850d860b
11 years ago