James Jackson-South
bfe0d0ff31
Improve png speed and half memory usage
10 years ago
James Jackson-South
0d395314a8
Reduce allocations when encoding
Down to 2.8X Sys.Draw with 1/4 memory per allocation. No tsure where to
go from here. Vectors maybe?
10 years ago
Eric Mellino
c2f95cee0e
Ensure Color structure stores elements in RGBA order
10 years ago
dirk
f74d12649f
Moved file.
10 years ago
dirk
59dc743060
Added unit tests to test copying to and from ZYX and ZYXW.
10 years ago
dirk
16139d85ec
Changed default namespace.
10 years ago
James Jackson-South
0da12fb966
Simplify YCbCr
10 years ago
James Jackson-South
b45e2a1c1f
Separate Decoder/Encoder benchmarks
10 years ago
James Jackson-South
bcfc74a182
Optimize and cleanup the jpeg decoder
TODO: Test single vs multiple threaded decoding.
10 years ago
James Jackson-South
be028ed1b5
Build Huffman tables once only.
10 years ago
James Jackson-South
a57c90d94b
Rename to ImageSharp
10 years ago
James Jackson-South
4ec2fe9aa5
Don't adaptively encode indexed pngs
Former-commit-id: fbb4508b15ccb81f78bae6cb0e969e6ee7a34350
10 years ago
James Jackson-South
5ddca73bc3
Fix Image.ToString() to reduce debug workload.
Former-commit-id: d83a970fe376720fe4dccec41d1c61b485bc5766
Former-commit-id: eac38bb459abfb95817b1bd88519150eff1a21da
Former-commit-id: da1bce000ed52f03bbade5542e095bc206f38482
10 years ago
James Jackson-South
42b3639d5c
Cleanup benchmarks
Former-commit-id: 2e9c25a66e2d6125f1dbaf143544c147b024c32c
Former-commit-id: 62f3d61bc6faa7535a371c782879e413c3e30bfa
Former-commit-id: cab675a891e4b30bfe8029046f3431c973dd1eb7
10 years ago
James Jackson-South
2c787f0ba1
Use non-animated gif in benchmark [skip ci]
System.Drawing doesn't decode or encode all animated gif frames.
Former-commit-id: 7b19025c55d57da7ec310bcca9d3ce3d3e3859e6
Former-commit-id: b0a20491cb4b0b9f6358a6d216e1b2e5f2b0b0ae
Former-commit-id: 51a8546a8881233a79baae83c937f98252821850
10 years ago
dirk
bd61511d7d
Added benchmarks for detecting edges.
Former-commit-id: 5b822ad516872b035de3112840270ee3e05aa2e2
Former-commit-id: 0cd7c02e8b19ca034d519796a3cbd049c36294c1
Former-commit-id: 6b2493b3e95b7325c8d87471ae0ba749a5924b03
10 years ago
dirk
40638d4e8a
Added command for running starting the benchmarks.
Former-commit-id: 1c1f6fb89052f73ac6efc59ce8cc6db4c41a330f
Former-commit-id: 9ac922e0d42582442e97dbab5e37ab0c0f5f32e4
Former-commit-id: 63ece1c868dbfe85a1ca00c66e4ae31253dffa6b
10 years ago
dirk
7f5411a682
Added benchmarks for encoding and decoding.
Former-commit-id: a60cfc5679620a3b838aa5286fe6d94b1a1f7973
Former-commit-id: 9b66ac00a9a154a1315b441d10f3c9654a495492
Former-commit-id: bb68aeba5ba81ffad3fa93000875ad2a4eb5d30a
10 years ago
dirk
c7606def89
Use jpeg instead of jpg.
Former-commit-id: c6c5334eaff8c57cd508e2388b9287fba8c635b3
Former-commit-id: be669dc053bd6ff9cf4d320bd8e6d5cc5eaa775d
Former-commit-id: 2cd963161aa5afe53e6f304c42d2fd4c57383ae7
10 years ago
dirk
31c8675e50
Added headers.
Former-commit-id: 636061f6fa83ad9d07703cde87587a8a92a41296
Former-commit-id: a9051b9e985b7e449af99da11f57d6ff1104efc3
Former-commit-id: 11bb7d89d672c12c4fa00bbe7f9826eca6dc189d
10 years ago
dirk
d72ed0ac01
Refactored creating the output directory.
Former-commit-id: f23cc3264514e4c882d0a2ed41ffc23f9abb54ef
Former-commit-id: b9e32392f090e1fd3f0c534bad3939360d0dcecd
Former-commit-id: 6276382a7659cc1f3fed381c2cedcee611947da5
10 years ago
dirk
2102ff5186
Only read and decode the test images once in the unit tests.
Former-commit-id: 789111f1860e7b59bab56e10a8145d76eec0639a
Former-commit-id: 436fb17c2ae4d183b2fc50c1770d474b0dab570f
Former-commit-id: cfce7b2f47d0fd834893251577ede00cde96cd5e
10 years ago
dirk
d9dd7d9acb
Removed unused variable.
Former-commit-id: 22052396be314607dbaa32be538367a6b0384518
Former-commit-id: 9588e490341d42a495a78adf0ffd7ff529999cf9
Former-commit-id: b9c12fa3a2790c20c5fa704b5d024f8664278af2
10 years ago
dirk
96fa42559f
Corrected default namespace.
Former-commit-id: ed07452b1df185639ce327020d85b5a1a3f8c442
Former-commit-id: 0f6eae430f7e5c6e28da94f490c93446d6d93cee
Former-commit-id: bce9a0a98af6a0a82024d1e52c86e38f1ed2a7ac
10 years ago
dirk
43c366a6d0
Added FromHex and ToHex to color.
Former-commit-id: 60166c603ecbab8d22260406a54e0df01f88fa4d
Former-commit-id: 15b01cc24864cba066426996a85710645f274afd
Former-commit-id: 1221f66d47521eaebe09ff5ad4e0ebd78abc1554
10 years ago
dirk
b0aac6e855
Refactored color to store the value as RGBA.
Former-commit-id: 67fe6a6b6cbc6ad7de60d1a86de5e7d9de1e095a
Former-commit-id: 5432d1f65ec5109894a0a493063039aea539d41d
Former-commit-id: 7ac0932ca72ef00618a62eadfcd132a2a3c24a86
10 years ago
James Jackson-South
b3c22c1f14
Cleanup [skip ci]
Former-commit-id: bff8258988879560d70275e17138ea80c4fcaa17
Former-commit-id: f88a9c5dc94265442f0f52c2595125e316e6efb0
Former-commit-id: 375b12dc3e97e8e6893f0f03869e8b525de4b07c
10 years ago
James Jackson-South
5cd6d2de08
Remove progress event handler.
It was useless once multiple processors were combined and also hurt
performance.
Former-commit-id: 639ea64d56094dbaed1cfb94cdc154d5439fc446
Former-commit-id: 9cf0ff1d972ff903bc14c8121c2feb15fcbcd690
Former-commit-id: 04da60830efe9a6d774e0f80431592c9c53f1841
10 years ago
James Jackson-South
30926a23db
Add Robinson edge detection operator
Former-commit-id: 1a1c53bdeb6a5a6040ea2da8202693689a8004a4
Former-commit-id: af63533f9f04e814c10bb41a456217fa569846f5
Former-commit-id: cfa93ef57fea2c3c24da41c9da4b7153c91c7d90
10 years ago
James Jackson-South
0bae8d559f
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
ec5bb8feb8
Add oil painting effect.
Former-commit-id: c9c4f16067cbca67fd055702fa15e71995e8ff35
Former-commit-id: 6ffebcceb66d94c8a7920cb02edfcd572db29ac3
Former-commit-id: 09721ad14a254868241f53d43095212ab20fefc8
10 years ago
James Jackson-South
bab0be1dde
Organise tests
Former-commit-id: 8c43c6aba24aa6983422a8b9645634c6b09f3a6b
Former-commit-id: b5152d24a3f764fa3525a9f65dbefecb65305db9
Former-commit-id: ee28c35506740387c1d91aeb902ff017790a58d3
10 years ago
James Jackson-South
bbb4ad1aa2
JpegDecoder now supports Cmyk Fix #444
Touch #446
Former-commit-id: c46493a2a08e77b870a0c1f9c5606c019c7f3a63
Former-commit-id: 4f7f58f1fa7d3e8f4f113c07236d7561f8d65f05
Former-commit-id: ead2c2298e2b056bc7b3785018c7e3cb29d7e47f
10 years ago
Adam Sitnik
5e0a56ae40
added Buffer.MemoryCopy to ArrayCopy benchmarks
Former-commit-id: b9a1e1984fcfb6fc9de15c34d8974d6c2e4cae33
Former-commit-id: 67358f5a7881048b75c279a9f739fd6a3b216824
Former-commit-id: bd9072f99fdad14282bb1eda34a940ae72440e9a
10 years ago
James Jackson-South
bc491b12d2
Faster image copy.
Former-commit-id: 9d5d3ae4df90d8cd7d589fe02aa08c9d2e3f34e2
Former-commit-id: 148a1fea5caff3840c7b8f3e84a1dcff48c6928d
Former-commit-id: 3b8d0e35227541406142fd6829e1bdeddd771c4e
10 years ago
James Jackson-South
a2dd61e412
Fix broken test
Former-commit-id: fe1ad3d4658ad1f0fba85b2d5542647f7402d916
Former-commit-id: ec449be911a1e233e622aac48a1309cfa4e82a50
Former-commit-id: ed1eef3c2745a106a4f508d2632127d2216fa783
10 years ago
dirk
f75964db20
Some more refactoring in the Guard class.
Former-commit-id: a13359d3b5bb3984fdd55804226e54f0e25e9626
Former-commit-id: 2efc5aa9f7e6badd2287ae70743909023c0fb92b
Former-commit-id: 049d5e9f2ff17f48f8f503cc6c34b900507a2ddc
10 years ago
dirk
938a6ea5d6
Refactored the Rational type.
Former-commit-id: 1272c4c34838ae467fbe63050adb9b6a476fbcc2
Former-commit-id: a0510c5bea4432f5758af7c4058fa359794dc70b
Former-commit-id: 2f5006c4a70827e9f796698303cda409a2266ef2
10 years ago
James Jackson-South
221e29be31
Benchmark CopyRow touch #457 [skip ci]
Former-commit-id: 3ebb26faca837aeac974a67da676be409d902ae7
Former-commit-id: d7a8a733fabfb6621f8f3a04c56b9f2aa6913392
Former-commit-id: ec769799df83b3f7b1d4934aead8e6ae1e280736
10 years ago
James Jackson-South
482cba3768
Begin fitting packed vector with XNA etc
Former-commit-id: 929527d603ef214c2975e64fb43b6f9867ab2a4a
Former-commit-id: 476e47a8f3c03a02420b57fda0f7b0b70eab4bba
Former-commit-id: 0a9e0b6e26bfc736835bcc4cb9f02a2da246fa59
10 years ago
James Jackson-South
7c624d0b27
Use PixelAcessor<TColor, TPacked> #457
Former-commit-id: 38a4a37351b55ae4027064c96983460a440140b8
Former-commit-id: db9a4f0f2ce7930ae633e3a7ceee0fab7f5db464
Former-commit-id: 34289d7967ca5c8cdbb0949ed8bf0f65586fa297
10 years ago
James Jackson-South
d1b7ef2478
Update BenchmarkDotNet [skip ci]
Former-commit-id: b5c94b3e71b18f3fdddd74a72ae5bf7a52ac6306
Former-commit-id: 3d99b58e94f1cd716eba25c86afda57b81db5338
Former-commit-id: 327bac0746da933142ab9b1ea6de18eca88514ad
10 years ago
dirk
47838c7d72
Changed expected result in unit test.
Former-commit-id: 7d6c30d304e1f11c90e350849d4e0e9a727875ad
Former-commit-id: 080457cf87dbcd2347c2d499866f63617a250f6b
Former-commit-id: 6d5102aad28358e15d088574b6e0eea124a08232
10 years ago
James Jackson-South
f93dd1470e
Better Rational + Tests
Former-commit-id: f062d6e9e05b6f71bc8a5072059956c425ea8bbc
Former-commit-id: 51371aecc20f3985e50590491228ae1538847a09
Former-commit-id: cbbb41ffa048ce953e297c0a2b32de269bf83572
10 years ago
James Jackson-South
c0e3e91152
Use Rational + Moar EXIF cleanup.
Former-commit-id: 74b6d92136ee0329f3d627e9ff0ef4afce178752
Former-commit-id: 85a44b41c37f4dd15c467cbad538c0dead3d2344
Former-commit-id: 7ef29e8855f928bb5cb00e69f56e69b3bcb38612
10 years ago
James Jackson-South
b2b403ba84
Add Rational struct [skip ci]
Former-commit-id: 42f38934bd4650dfdb7e733bebcdbe11eb57cd1f
Former-commit-id: ff53006f57bd6b40ee863692b41eda42ce33b7b3
Former-commit-id: d1358cebb22a24144a19eef570c23e645a42714a
10 years ago
dirk
b6e091794b
Added attribute that can be used to get a description for the value of an exif tag.
Former-commit-id: 3bca9a911b0189867911ef22765009909a9bbe00
Former-commit-id: 91add02607f34749757840aa946b1fe987bd234f
Former-commit-id: cb69236b11426f8c1abd1928c22d0922c1554baa
10 years ago
dirk
266aad33eb
Added option to change the orientation of an image based on the information in the Exif profile.
Former-commit-id: ae4de1addaed801930aea365f4bc0a87d03f6e3f
Former-commit-id: bb1e39e2ef759b391e88b7f3fbfd98ea97913b3f
Former-commit-id: 97d2de47e68c5dafc524656ec3d95c1c1f72e7c2
10 years ago
dirk
c55c2151ab
Name of class now matches the file name.
Former-commit-id: 65b82d058bb35b0aa1f03c213b9c307093036869
Former-commit-id: e4297c2ff6c203533ddfa95cdae68cad1c01344d
Former-commit-id: 977c908c09a60e73f2485e5259644b8b04f59bb3
10 years ago
dirk
5c415a7cec
Removed test value.
Former-commit-id: 052981bdb57b5e8488449dce520285d428b2621f
Former-commit-id: d1e5e08f68d467535fdd75d613cfad8c6fa32899
Former-commit-id: a4f8a555d6d99477c917091222ae888ce89e1986
10 years ago