James Jackson-South
6cf216b3c3
Fix blend
Former-commit-id: 2ff994ec48236f6d1293dfbaefdbf2a2f91fee67
Former-commit-id: 734ec6a70dd782ac2d26420621e989d9943b12ed
Former-commit-id: 87b984ebbace9d0b8108267d0d09f736ba5e1b1a
10 years ago
James South
d12eedb9fe
Image now IDisposable
This appears to have injected some voom into things. Not benchmarked
though and needs double checking for memory leaks.
touch #360
Former-commit-id: 0707a36781e3a5fa4d273d933d1bd1b04b022092
Former-commit-id: f7ec165c3d10d9e1e35b8eec3545ca75cf302cf9
Former-commit-id: d5bc57ce1cde9f1486a954d3453040514dc4d629
10 years ago
James South
acb5a66f66
Add 32bit bitmap support plus cleanup.
Former-commit-id: 398e93818c9c9e901b125b7daa7a345fcc8d2787
Former-commit-id: 9aba9f2e190fc8a986e16d632a58ebc94fda2d5b
Former-commit-id: fd99bf7129eb85360cae9484cccac3241af0681e
10 years ago
James Jackson-South
da14b2960c
Palette Quantizer is now threadsafe.
Former-commit-id: 7e9f0265dd832ab739a0579deabae792f351efda
Former-commit-id: 8d60a4d0e34f89e2ef638da8c7b1873ac77aee03
Former-commit-id: 7bc7b4acc76f558796b3cf580446d0f517bb15fa
10 years ago
James Jackson-South
a73738e312
Partial indexed png implementation.
Image renders but is skewed. Run ImageCanSaveIndexedPng test to see
progress.
Former-commit-id: f1d6faa94679bc7adb9cd20ea0b127504a61a33b
Former-commit-id: d5276cc71dad91c152082b5ab261157c9c0108e0
Former-commit-id: 1d5221d91b15cf6f0eb1f7988c32298d46b4e930
10 years ago
James Jackson-South
393f6fc9e3
Quantizers now implement threshold.
Former-commit-id: fb4a043db98f56ae1261cb3a7c3b1044798d5f16
Former-commit-id: 6abe27ce1f96183dbd6e1bcd76bb2af0654d21bd
Former-commit-id: 9f742e5ca28a2adb62976f9b73fed8b7d773da16
10 years ago
James Jackson-South
cae78c6b4d
Add progressive test images.
Former-commit-id: f17e37a77f0296a15ba5c377a644bc13974ecc7f
Former-commit-id: 93491005be759f3bdc09ca368124b0eb4410ef97
Former-commit-id: 7817604c070e829115c6e0b8b1611c9a2f795b91
10 years ago
James Jackson-South
abd0509a91
Interchangeable quantizers 🎈
Former-commit-id: d9c1d3a41b639781c0e44ac921a6de9de59321b2
Former-commit-id: 3b21b6cd0c539bf121d9f88fccf874793de71180
Former-commit-id: 4510bab7605f17c4c85d7793daaa7e24ea2dc55f
10 years ago
James Jackson-South
00620cec83
Shift to new namespace
Former-commit-id: e196c8b9f6e869acc06059fa18c5af33dd02d537
Former-commit-id: 8763566c1d28c8606cbebe1d70fd35d17b880876
Former-commit-id: d44c34c382ab783f3f9b26906981970363f44b8f
10 years ago
James Jackson-South
26b0cb2ea1
It works.
Don't break it!
Former-commit-id: 569020216c8921de469c664f7e61454ab347579f
Former-commit-id: 9898b241446dd7ec5707821c0311d8aa42de2e09
Former-commit-id: 7bba69c1215a334bc83168ececcfe9948f296c33
10 years ago
James Jackson-South
d6bb70ae71
Add Wu Quantizer
R & B are reversed.
Former-commit-id: 92632679d9c7a1440e51e42bb23c264c2b8c4dad
Former-commit-id: 84f98b9f6124e93b61c43dafc28442f8fac92487
Former-commit-id: 043e6b98103678de70bc41857c52b81d22daca6d
10 years ago
James Jackson-South
81269b5005
Companding now off by default when resampling.
This doubles the resizer speed.
Former-commit-id: abbf63f863635d4df1a04d322eccd425db7e82db
Former-commit-id: 63b218a375e80832a49c4575d341febe08cb48ca
Former-commit-id: 1327e6da18486c8a3b97d20cc4dead0b77e1f82b
10 years ago
James Jackson-South
eb06f8d6b4
Add color blindness filters
Former-commit-id: 584e0dbc90cb5fbdc8d7d103dfc4c1d6716a726d
Former-commit-id: 15bb157c19f09ee87889512a686b2b92deca44e7
Former-commit-id: ac3d596ab00ba5f1184edda33db8ec616f6797f9
10 years ago
James Jackson-South
86e367b4db
Add restriction to samplers.
Former-commit-id: a1f5890e16408916332a4aa3e6cb0454554a9964
Former-commit-id: 01019e4c20cb33666ac5407482ee77d77a9632a2
Former-commit-id: d6f42c3a126e0817a6840d3eccf9f62faf5696ba
10 years ago
James Jackson-South
07dba36802
Add test image
Former-commit-id: 2476eadc6520f4a408c1408be176b03c6971e925
Former-commit-id: 041aa8236803ed8dd5602d9abed887baf2ab3806
Former-commit-id: 88a91cce1426f4e944e2b56c450ed9e24327bf5b
10 years ago
James Jackson-South
a65a2b3ef7
Add Sampler test, touch #321
Former-commit-id: b55309b168262965045654344b1263ba80f070ef
Former-commit-id: 2ae48d651daa1382d988600ffc94c59055012f43
Former-commit-id: 1035ff8b5fc5c32cb81e42bdc788aa04dea1167b
10 years ago
James Jackson-South
f4c5bfe2b9
Test pixel array is not reversed. #282
Former-commit-id: a5ca9ed2bb9b811dce1b53dbb7477264f6fcbef0
Former-commit-id: 27e7100347220ad5c7b943263cad5edd18957ad2
Former-commit-id: 861f55171351ecb0fa2c4f4d42e287291022214a
10 years ago
James Jackson-South
fb2f2e5a76
Fix rename error
Former-commit-id: 49c2e2fbcc76c38531940456e47703be31d7297c
Former-commit-id: 3cd2a2f61da84f5e274e575c3ed4c5127442759e
Former-commit-id: be5a9c026e95015cbbd8d9578052d4824cc22522
10 years ago
Jeffrey Parks
a9fcaa4fe4
Optimized Vector usage in Color just a tiny bit
Former-commit-id: 13b1f147f81828edb84e389013c2222835f17846
Former-commit-id: b443e7b10006da0643dc092c32ff2851318c73e7
Former-commit-id: 8a4bfcf1a98df71e61614e3ff1754d53bac7e2dc
10 years ago
James Jackson-South
5697fc3653
Introducing ImageProcessorCore
Former-commit-id: 21d803ad3d59dcee619faaf4af1e58aaa2dddd1f
Former-commit-id: 9e44a95f82682a2315b887cf02a901ba988e18c7
Former-commit-id: cec645c33711bdc64783882e8724981af2d0251e
10 years ago
James Jackson-South
3282b55fe8
Introducing ImageProcessorCore
Former-commit-id: fe4044f17d38e5414e6aee5176002416498ae10a
Former-commit-id: 5d6bceac73a4089d6350250f0ecc05dc885ca2c8
Former-commit-id: f32f08b4a6c42561ec93b5ee127de4980f904e3a
10 years ago
James Jackson-South
f2d1c8ad5d
Rename to Core
Former-commit-id: c18f0149c93be6a2b8f196bd9265d293071f303b
Former-commit-id: ec96e4fa102a05b541bee1dc6be583ad9676a664
Former-commit-id: af407d177b01792436a266deecb16925f1c22981
10 years ago
James Jackson-South
f401a21eff
Rename to Core
Former-commit-id: d67ccae22dd0be392237738f05abc778f5f37bca
Former-commit-id: b2cd4c7535080da11a3710d8e4a6dc4cba934512
Former-commit-id: 491167f89f2e9487a1956a33cf75616d3b4789c6
10 years ago
James Jackson-South
06d5ce7e64
Complete progress messaging.
Former-commit-id: 6a4ad9c1dc9ae7635bb4108e2840bcf88c4894e5
Former-commit-id: 5fe2186a4fbc536b4d050ac4a5b2649b8532fe21
Former-commit-id: 691721d5d4d6e3aa1d18deb7b2da7b521f497bff
10 years ago
James Jackson-South
afacaeaa08
Complete progress messaging.
Former-commit-id: 5b58f8eb445ab0799df257aa91516a46fbfa3c25
Former-commit-id: bda30ad7aa852fb6f47144cc96057da782b1c874
Former-commit-id: 365c8a970805fc6b2544b4c9079427226ce169ac
10 years ago
voidstar69
cabef610f4
Updated every filter and sampler to call ParallelImageProcessor.OnRowProcessed to enabled progress notifications for client code
Former-commit-id: 457a0ef5953ccea0c83d4a3c67c4d276eb9172f0
Former-commit-id: 9a6824f576f5c18db44cf8e535676deaae3dc70a
Former-commit-id: 9a90ccef99351f7f19c75041f05f9f2cd0e080a6
10 years ago
voidstar69
116fc1172b
Updated every filter and sampler to call ParallelImageProcessor.OnRowProcessed to enabled progress notifications for client code
Former-commit-id: 3669c36371f1e113f64c927c352cffd8d083b2b9
Former-commit-id: 3a338140eca0b31f75389c82b6a87c6b74a98db8
Former-commit-id: b2e9b8dcc8bd8706056c8a23302b940de21bf1f6
10 years ago
voidstar69
7feae71bee
Added progress callback to IImageProcessor and ParallelImageProcessor
Former-commit-id: 837027deaf8f46ed9dc6b9adf50d7fa3596de04d
Former-commit-id: cc005f037f4e6d9ead5763ab73c49abe09aadbe4
Former-commit-id: 2036768cdc0c07c71f746a5c0eb64633c2893f3a
10 years ago
voidstar69
bdceb6f25c
Added progress callback to IImageProcessor and ParallelImageProcessor
Former-commit-id: 034ac793526f9acdb733256e0efaf26b53d98560
Former-commit-id: 2ca8dec18f77cdfd6e4488cc8e4bb731480fbf86
Former-commit-id: 5d2af9c3cbf904f8366997fb1744e8a588a4e755
10 years ago
James Jackson-South
ec68d40997
Replace Zip (de)compression with MS deflate stream.
Former-commit-id: 06d2d11922aa844dab91c857e540a6517eb88d45
Former-commit-id: 4aa397beff436e9fe6adb5640bad69230558cba8
Former-commit-id: 5ba4872f56b4db55b8c126ec9cefe5df19b28922
10 years ago
James Jackson-South
7772c44450
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
047b1f4f11
Reduce magic number count by one.
Former-commit-id: cbd1a16d7ba048e92ee4fbe5e739764d639c0ab3
Former-commit-id: 2b2af7344ebb2bc922ced7934bea6afd304ffb70
Former-commit-id: f635c6194e2d40387bf962a4e0973128bf06575a
10 years ago
James Jackson-South
6fee765781
Reduce magic number count by one.
Former-commit-id: 5bc6d7989fe36fd17065c07d32e5029254d8f6d3
Former-commit-id: 2068ad7c76acc7f35d9900c12a1a70af9e8ebbc6
Former-commit-id: 74270b2d0480938b471b86f413df343fa91922bd
10 years ago
James Jackson-South
d51529e40e
Slight optimisations to resampler.
Former-commit-id: 8ca7320ea4085135ca385414051a4ca1dcebf538
Former-commit-id: 5bdba06ea65837fbdcacca8314490d92cd8db6c8
Former-commit-id: 6bf9240e05069092ca50bddeb29f997a833ee039
10 years ago
James Jackson-South
bac1928a4b
Slight optimisations to resampler.
Former-commit-id: b3130ed0f4ba51d538e36ee6cab79e9258d3edc6
Former-commit-id: 1c6c4fdc66ce7aca48330b2649933ff111243322
Former-commit-id: d74265804147e84e4646388b4a16038085c80a29
10 years ago
christopherbauer
921adcb0b8
Fix the partial struct issue in #298
Former-commit-id: 5633cbc801b1f69ce97aac5e2c768eb9b24ae798
Former-commit-id: aceef6262bc1372ae91581633e5f106633b5f2af
Former-commit-id: aad7fa159b413aec0fd153857ac7068a9f0a7221
10 years ago
christopherbauer
050296e8c2
Fix the partial struct issue in #298
Former-commit-id: 1115e78624113394b0f522c69ceedf616bd525ec
Former-commit-id: 68d0059211d610e1c589899b9d6f0c15b97aa3b7
Former-commit-id: 0912a58e2c372467a6a89a76d70db81a68f45202
10 years ago
James Jackson-South
9818227ad0
Update dependencies
Former-commit-id: 30f79b9825992c94691f426be0edf8496ccf07eb
Former-commit-id: bf5c9844c2ec13a7586268a447d0650d7a615b25
Former-commit-id: e3f742b80201453c124b2e5f1101db0d22ecdfc9
10 years ago
James Jackson-South
15e8728f40
Update dependencies
Former-commit-id: 0725e4f7cdd245458d2c70c4ddff901fe562303b
Former-commit-id: f2a270133fed41045d0fb3782b57a6cda510f103
Former-commit-id: 4fab0538617019c8fb883a4c6fcc918fa03fb67e
10 years ago
James Jackson-South
4250fe94ea
Fix weight count
Helps mitigate halo bug with gifs.
Former-commit-id: 3a23d972fbb8fa09977e2303065ca61d96f6f1d6
Former-commit-id: 4ec8909f0aef656426ef5d0a3d88f41a51b5a308
Former-commit-id: fe652e796cb6d052deb7c682cde01522c43c0631
10 years ago
James Jackson-South
71e2a82271
Fix weight count
Helps mitigate halo bug with gifs.
Former-commit-id: 9307909acd7eb38e5a6c722c2f1ce2c949ca4a9c
Former-commit-id: 7e53310efb4390de53880066e1798c5e77cdd649
Former-commit-id: 4bd4a70b5a3c64f39dd95203d8ad8bf31a394b11
10 years ago
James Jackson-South
1f425e945d
Add Color.Transparent
Former-commit-id: d18d0ef6b152c19270e54157e1026490040a6cab
Former-commit-id: 1d1d7bda80c783f9cb1e8c8b1ebfeca2de750d53
Former-commit-id: 421d0caa589e3609c75e01d21b48e15c54fe7aae
10 years ago
James Jackson-South
c6651156f9
Add Color.Transparent
Former-commit-id: 31fbe36a607bbc21956354fac41f527fa2aa7d26
Former-commit-id: f4d97e3a888019144089249ff2a4729c9751273c
Former-commit-id: b11090548ebfeb1eb4377a8dfa139f154a9f82a7
10 years ago
James Jackson-South
40a9b3c365
Inline methods for perf
Former-commit-id: e899dbeb1b67c44cb17cc1e73aca7241a19f1555
Former-commit-id: b0a8ab76cc5caa54b8c9646ac6999b3d1b26dd82
Former-commit-id: eb027298759c1c3be00ce2820ccbf5191a393883
10 years ago
James Jackson-South
aa370ec44f
Inline methods for perf
Former-commit-id: 74f419b4df37488676902624f09ba160c1974f7f
Former-commit-id: bdf812eb8dd5746ba204ba70ba938cce33dcae7f
Former-commit-id: ccd1ba3f85cf3b4fb101e1ea78f61b836fda3fe1
10 years ago
James Jackson-South
88cd09a5fe
Another attempt at fixing Lerp.
Former-commit-id: 78db70bb872f472dacc4a796327f850a960cccd8
Former-commit-id: b2dafc5639de3428cae03cdb0af0b4787046e70e
Former-commit-id: e0e2e48957c3ed209524478b4678fc6125b54496
10 years ago
James Jackson-South
708bac6ce2
Another attempt at fixing Lerp.
Former-commit-id: 48f5e84d6b95756a125ec0ff3adce66530f8a277
Former-commit-id: cc600e84bb3e3a5ae3038811bc466f9b161e6ee8
Former-commit-id: ef0a7b1b98de88cb1ab51634aac379d0132039a2
10 years ago
James Jackson-South
fefd2a412a
Enable all filter tests
Former-commit-id: f2ad6b6f1424cc654b8917a1b27d0125e78424f1
Former-commit-id: 674606212efd4f11130722434e5b8f4fe150901a
Former-commit-id: 72cf4bbf95a4930b085204d5a514271cf345552d
10 years ago
James Jackson-South
4543b95fa6
Enable all filter tests
Former-commit-id: 1225e9bec986ded5c5ef6965740531038efb8f73
Former-commit-id: ec597c69a85453ec14db4b577c0ed3235391e2c9
Former-commit-id: fb9de1dca02391e500d37a6fe23222fb1830ffc8
10 years ago
James Jackson-South
09176be63f
Better transparency handling
Former-commit-id: a1d0f5d52b21aa76531f86ee63f75973311e1837
Former-commit-id: b3f3963a089a4c99ae8ceda8b4ad019b19e32ec2
Former-commit-id: eb5b4e013f56035cd961b03e213cea128ee5e88b
10 years ago