James Jackson-South
3dbad0c44a
Use PixelAccessor
Former-commit-id: 9b7174022ac6745534acff3ed69718d143e91e6f
Former-commit-id: f8d1e182dec104b3c77fec79cd4d7c00a299a70f
Former-commit-id: 98f22a9d62b5133aeba4b4525a71b2e6c2b18133
10 years ago
James Jackson-South
fe1d0bda79
Remove line number [skip ci]
Former-commit-id: c223456744511729aa1ff3d62dada2d26da89068
Former-commit-id: 8dc9e9e427a3e1d6c62fa1e1bba765ec294e86ba
Former-commit-id: ee08889af7f086f0aeab2a1eb9873ba480075d68
10 years ago
James Jackson-South
2ffee6bf4f
Do not dispose of source Fix #404
Former-commit-id: 5bcb4977e45de08f9c1c0c15583dc5140356609f
Former-commit-id: 5f21f6f1488a284413427231b76e0ad71eca9240
Former-commit-id: 8a227c50ce892ce7a1189015f3a2bbbb26c6e20d
10 years ago
James Jackson-South
3286c0b20d
Finish resize modes [skip ci]
Former-commit-id: 7f2b4f6be701e280da5697663ecfb33daead5c8f
Former-commit-id: 3a71ce1ae1387d1647a2fefc3f53122a5b717c3b
Former-commit-id: 6b203558a57cd9623a67982213e004f5d068763f
10 years ago
James Jackson-South
1567259198
Ensure nothing is preserved if previously allocated
Former-commit-id: d83f70acf8d55f37023f84aa46b5918db3b44477
Former-commit-id: aa82f2434e299dfdc5da233d2134e40f5cba563e
Former-commit-id: 501d485d858549d12cd406fe855e18a9a00c3282
10 years ago
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 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
285019cb2b
Add RotateFlip Fix #261
Also add ClonePixel method to ImageBase
Former-commit-id: e25004eacf2aec54273a98f02a208c0fb60e12ae
Former-commit-id: 6bacacf8cb0bd8315961485b640809e1931e7388
Former-commit-id: f91314805b2aac54b3bab50a9bce782d15d854b1
10 years ago
James Jackson-South
f3c20d1234
Add RotateFlip Fix #261
Also add ClonePixel method to ImageBase
Former-commit-id: 02d6a5907cab2d7b6676d1adb1a08f008019ba6c
Former-commit-id: d08034c48be2dd64b949fdcdd76192c6b9558f5e
Former-commit-id: 92f3d2bafb4cf97d360aa99183a177d52cbe4cca
10 years ago
James Jackson-South
54860af472
Switch out List for ImmutableArray
Use my full name.
Former-commit-id: 329d5d6ae345d28b6c120966b77641cec4dce101
Former-commit-id: 121cd1a695ad5d3da170725385a3e555b5536798
Former-commit-id: c34c57087a21e44a404066329e2512d678eef567
10 years ago
James Jackson-South
33876ba193
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
a05818c9da
Fix Color component order
Former-commit-id: 851778bc5ece309963a04164270dd93c24ee914c
Former-commit-id: 22497c332d115463ca5a008cd1ec35c31dcc32fa
Former-commit-id: 8e841b0f35ca1d340151ecb2fda8f04483eaafe1
10 years ago
James Jackson-South
99fe9a95d3
Fix Color component order
Former-commit-id: 598bd56e7d1a761d597e18801693abf9225c6f4a
Former-commit-id: 6d3d12d925b47cac694bc95756b497a0bfbe9788
Former-commit-id: 2c78f8823a7bd28288ea1a69021383997ff036b1
10 years ago
James Jackson-South
ce5f235e5f
Switch over to new Color struct as default.
Former-commit-id: 1cb78f9723ddcdd4bcf45c27d7571423629ad0c6
Former-commit-id: 727c1b5eeaec657fa541ef64e118006c2b74911f
Former-commit-id: 7c9b65f6d71f10e9c3ce8193ae797f30b8c291f2
10 years ago
James Jackson-South
3a1b926b16
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
8a3155d086
Reshuffle colors, improve accuracy of cspace conversion
Former-commit-id: 3c378bc93b0edd73d1c8f07fab33b1943b9d4411
Former-commit-id: 2fa968ca7c3535ab92251d55afba20e64c574089
Former-commit-id: 12065bfba7ce14e175d99d15d2f0a937665fa395
10 years ago
James Jackson-South
70f9057346
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
4910a825de
Update to NET 4.6 etc
Former-commit-id: 13504b6bd87f681d061848d19c5f3cb607e96dc6
Former-commit-id: eff308eb2d06484cbe38ef3a808f29584233ac6e
Former-commit-id: fc96b270e55c0ed1d7dd47e2769402c348bf298e
10 years ago
James Jackson-South
d3e310f358
Update to NET 4.6 etc
Former-commit-id: 507fcf53a7df87e203954e187fbb61bec515ddbb
Former-commit-id: ce1d96184a059188a0f1040350c7da84764c294a
Former-commit-id: 7cd451ad1df8bcf080bfb01d3b6c4a89f10c8d78
10 years ago
James Jackson-South
994a3766d1
Ensure properties are copied across.
Former-commit-id: 74c60bd0d577cf129089f38f701392853b85e814
Former-commit-id: 41bf82cf3966e17d5dd5e08d24b4ad8be4ac2da0
Former-commit-id: ee471ffb719aeba1cc004e55a08470dda2442484
11 years ago
James Jackson-South
ae7b24058c
Ensure properties are copied across.
Former-commit-id: ebf56f15f37cd5ae647107a59a3f733fe10d58e3
Former-commit-id: f01ade25fd315b240d1e9c606f5e252b55efef83
Former-commit-id: 77f3a78dd2e7a2ad351500620994e6b8858d8467
11 years ago
James Jackson-South
152b18c109
Simplify base API.
Former-commit-id: fa3e308c24fe7f25fe55573397c16bb8d98bb9d7
Former-commit-id: 31697ba859fab7faa06642f42bf9032ad84cab6f
Former-commit-id: 2c3cc280c73dd1c4d7976e57f7c3eca9fc17d194
11 years ago
James Jackson-South
be1ca0de80
Simplify base API.
Former-commit-id: 1f97479c4fd7a60da0674d4b29f5d5518001b2ea
Former-commit-id: b8b07a469002f9a1675b35bab35d64750aae32be
Former-commit-id: b975e8eebb39e125358987fb866a4d1980689604
11 years ago
James Jackson-South
97b829a092
Make things more testable.
Former-commit-id: 53bdb09258dc39b852dda3679b991887e8204f98
Former-commit-id: 64f1fe6f18af8d8bb053c59e9fa999cf7c675524
Former-commit-id: b889f3dc5a64b8968a52d0a5cf7af2d9cf37579c
11 years ago
James Jackson-South
75988a66c5
Make things more testable.
Former-commit-id: 142f31a69261e477697279e56fb06dd15e08eb9f
Former-commit-id: 0e18308fb1b8daeb77dc672ee1eec0ee0955f9b7
Former-commit-id: b71bc558faae8d35bff2bdfd08116c725b14239e
11 years ago
James Jackson-South
c4bd0aebb5
Working Gif Encoder 🎉
Former-commit-id: cbd69b2e1405f6ba4dd766177ce70f9f8bf08433
Former-commit-id: 18b60afa438ff00a9e4d03b10ee19876d0132563
Former-commit-id: 24c2a39bca3156adf35295a0a9bbeb5c01fd1cff
11 years ago
James Jackson-South
6f57f00688
Working Gif Encoder 🎉
Former-commit-id: a86f973bd831b712a93459bdb82d374f626cc79e
Former-commit-id: 9e6cea1e0f73bb14c9857e8c8af21c1dee23d656
Former-commit-id: d9d8f6e9f6d4cbe4e1b290c67b42ec4d6760d2a3
11 years ago
James Jackson-South
d603101d60
Base logic for debugging. Encoder does not work. 😢
Former-commit-id: 3a4712523a7dd856388f33240956748af6e55fad
Former-commit-id: ebf7949a65bacd1c289c4c2da49195f3f76db672
Former-commit-id: 7e44492e3bceea442348ddd88dd0af75df3279af
11 years ago
James Jackson-South
e52339afae
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
908c2b9a5e
Cleanup lzw encoder add more encoding functions
Former-commit-id: fecf25595d77e5eabe164856cbfcea1d0af203d7
Former-commit-id: 949143fff5a687a990a74aec42adc7febef1fcea
Former-commit-id: 17bb51348a1788f6cc94d58bf7dec072fb0db47f
11 years ago
James Jackson-South
79c4d59d5d
Cleanup lzw encoder add more encoding functions
Former-commit-id: 906a47f0606c8831f526bab4d0408651e9052a9e
Former-commit-id: 4c760c7eb123df7ea1d2dd5d15a5b6b4a6d8383c
Former-commit-id: 4c431f1e32cd5aa5304c7da88a68fc4a850d860b
11 years ago
James Jackson-South
82d65ea57f
Moar gif updates
Former-commit-id: e3548b3f5fb82d262a1054c6d2ff89c24f86206d
Former-commit-id: d9ba2a7a4c74231ba7b8f7c90a87567c41b0605a
Former-commit-id: a6b6bac2b10088c73838b5177636b5c9db6424c4
11 years ago
James Jackson-South
30c3c59b6c
Moar gif updates
Former-commit-id: 40454c7dbf848e389d6566b83308aad3fa7e8e1d
Former-commit-id: d35c141b9e7174b30d51459069918471a85fe36c
Former-commit-id: d026c277ae32c95b96105c7e6a9244a88aadab6e
11 years ago
James Jackson-South
b2f2837343
Add Guard tests
Former-commit-id: f1812215d04e2f807ce9d0f5a7fd70e83eb01a9e
Former-commit-id: 471b311d8a3d5ffcf1e371ce9601fe267c04bde1
Former-commit-id: 25cfe58ad3f58536129eed66c0940b161cfcd21a
11 years ago
James Jackson-South
e63dd1b5b4
Add Guard tests
Former-commit-id: f55de41ddb9ea4ee387ceb462b4786af7df5cacb
Former-commit-id: 636f57e4157a3f388ca28ee1e9e83cd11615f301
Former-commit-id: ea4683211d00a728dffab492db02b5537b9d38d4
11 years ago
James Jackson-South
2b36bfd295
More work on the gif decoder/encoder
Former-commit-id: 1d14e87139860932bdfd5a8697ffcdae925d3308
Former-commit-id: f0e88ee281d201476810e3ebbac7df560c1bbdd7
Former-commit-id: deae6e613414fca011a68a49a324a1b49de8ea5d
11 years ago
James Jackson-South
586f3be179
More work on the gif decoder/encoder
Former-commit-id: 780d7b2478cbafd42d2230fc245d8ab5320dc245
Former-commit-id: 16c380a0287b7b1822b617eae826554c4109c4d8
Former-commit-id: 81a821fdd7bf09f715fb956c4486468ddce2e92e
11 years ago
James South
20336569c3
Update to c#6 syntax, make structs immutable
Former-commit-id: 16af1f16e57b4f2c9c2240ee862c942fd007c763
Former-commit-id: c44ca6ac1dd960b1969a3f41abc144997f0f377b
Former-commit-id: 85d69d6c73396d70248bd56101cf022d9eba2930
11 years ago
James South
9f3603ffd3
Update to c#6 syntax, make structs immutable
Former-commit-id: 422cca4d32fcde728b090058088408d56fd4cbb0
Former-commit-id: 8d29aadde9a6b84d9d873b14142907e8228da4cc
Former-commit-id: 79aba44ef77760b6d58bfa7cdaf59060c6041be5
11 years ago
James South
4748225018
Rename Colors, Begin Gif encoder
Former-commit-id: be471a40a88a27591dcb4b64dcd55813c012c6b1
Former-commit-id: 74c1041b86f2dfab75f2151e5f453d2048a3a33e
Former-commit-id: 0d0240be9132a0e2508fb873320471285bb07bf8
11 years ago
James South
0852c4c66c
Rename Colors, Begin Gif encoder
Former-commit-id: b08ac8597fa0f3ee4025b2a8814b34dd008c5291
Former-commit-id: 9bb7361434f7c87ed463a67c52b563c0d0b1b72b
Former-commit-id: c8fa576e7a251a9a4954c6b605ef4eea4104368e
11 years ago
James South
b0092f186b
Add YCbCrColor and intial encoder tests
Former-commit-id: 7240b4fba080dba719b8add3eebba027dd8c350d
Former-commit-id: 3129efd3d7f565fffd52e4ce970ad739e58cd636
Former-commit-id: dbaca5b79a4e4d023ee9d508a19a4e83f0f71aad
11 years ago
James South
4950a4a594
Add YCbCrColor and intial encoder tests
Former-commit-id: 8311678740ba5aa9850bd6a997064a035d547621
Former-commit-id: 8da6d5c16f7cbf24b0455bae6647eab2b36c2c9d
Former-commit-id: 2724d1676d465cd523808232690e4e3035721e7c
11 years ago
James South
f47e7c6701
Import png encoder and begin gif
Former-commit-id: da82a46559b9964bf02563bd0dd102bf68f8ff10
Former-commit-id: a71fb9608d926ad5fc48b6dc780a100641c00763
Former-commit-id: 4dabf320c3ef95ae3c27f437f7551c2a737c87cc
11 years ago
James South
c99c827b68
Import png encoder and begin gif
Former-commit-id: 28605ca292741e3de1e36caef5a4a14b5b425618
Former-commit-id: 45c538d36742adbd6487910e0fba74da1cccf30a
Former-commit-id: 2d524bbb0d9835d5688c762b215a612cc8d9d530
11 years ago
James South
ef869b586c
Added web compatible hex overload.
Former-commit-id: d11b8e8315652c84e94dc205d8b922bdf9200ca8
Former-commit-id: 0dfc013a893071bea3fc48f8b5febbeda5411fa0
Former-commit-id: 1a71f4a2fd7a00abc32e999f146b3bdd8109e04f
11 years ago
James South
2dd2ea566f
Added web compatible hex overload.
Former-commit-id: f77be6bc3a0f72c6c8837793801e122a0b2b113b
Former-commit-id: aef161da11ecf0b4e691e3f820839ca768e40759
Former-commit-id: e78951c909777df6a2ce651b1a1995441776b54e
11 years ago
James South
f05bb5ac12
Adding ImageBase and Color
Former-commit-id: ecd7a17ff1efdb1c6a6bce330edd4c9293286564
Former-commit-id: 8cc939c432b922dca286e86a3b8a04c5e859b99b
Former-commit-id: ed384b2a55ec37818085d29fa75d4064ae2a445d
11 years ago