Dirk Lemstra
bacac40115
Added metadata class for image frames.
9 years ago
Dirk Lemstra
7a799fe311
Moved the meta data of the image to a new MetaData property.
9 years ago
Scott Williams
6ead567a4c
split formats into there own projects/packages
9 years ago
James Jackson-South
6e3e358ec8
Replace ToBytes()
This replaces IPackedPixel.ToBytes(bytes, offset, ComponentOrder) with
explicit implementations. By doing this we remove the overhead of a
switch statement for all IPackedPixel implementations.
Benefits are also to be found within all the quantizer implementations.
9 years ago
James Jackson-South
292bad48ee
Revert "Somehow this was reverted!"
This reverts commit 0d365da5d4 .
10 years ago
James Jackson-South
0d365da5d4
Somehow this was reverted!
10 years ago
Dirk Lemstra
d408adbd07
Use better name for variable.
10 years ago
Dirk Lemstra
2483d0d4c7
Improved performance of GifDecoder.
10 years ago
James Jackson-South
99fed3ff36
Merging into master
10 years ago
James Jackson-South
3f2b6c984d
Reduce memory used during LZW decoding
10 years ago
James Jackson-South
a00b5dd243
Decoder now performs faster than main
10 years ago
James Jackson-South
bebe4b4057
Apply Otimizations to gif decoder. Touch #54
10 years ago
James Jackson-South
2f439592ef
Revert decoder optimizations touch #54
10 years ago
James Jackson-South
3863f69bff
Remove TPacked from generic signature
10 years ago
James Jackson-South
77f9bdecae
Update TPacked signature
Removes boxing allocation when comparing generic packed value.
10 years ago
James Jackson-South
ea7167a3f3
Reduce allocations in LZW decoder
10 years ago
Dirk Lemstra
cb089ba2fa
Changed PixelRow into a PixelArea.
10 years ago
James Jackson-South
3e29b8fa0d
Minor StyleCop adjustments
10 years ago
Dirk Lemstra
f9f4d4e73d
Moved the ToFrame method to Image<TColor, TPacked> and added a Clone method to ImageFrame.
10 years ago
dirk
025896fc59
Optimized the GIF decoder.
10 years ago
dirk
bc53f6b8ca
Added Skip extension to support streams that cannot seek.
10 years ago
James Jackson-South
2b2ec84e9c
Rename to ImageSharp
10 years ago
dirk
cf542ef1ec
Enforce struct on TColor
Former-commit-id: c22a93c67274e1ab495ffa6a85d6c7cb95688974
Former-commit-id: 12a03f05c3c0137240006e978a573e5ff0746ce4
Former-commit-id: 78b186b3d54015644377e55314c070c84debfb25
10 years ago
dirk
7b7ae9344c
Added extra interface IPackedPixel so we can easier add extra interfaces.
Former-commit-id: 6fbacd8b3fc9f85f4fd8571c20ff5fd12e5057b8
Former-commit-id: 44b521a163f472068e0dea15334c9361c8bc5a28
Former-commit-id: d53a1519d6bc0573a50bbf397ebde59e61873957
10 years ago
James Jackson-South
d949ab0f26
Revert "Enforce struct on TColor"
This reverts commit c6a36c9427 [formerly 1e48873bd7609b2ecd1b33158ae1f7d3f9d517e0] [formerly 5ee53a5681d546619d3fabaf65d343e20d025b58] [formerly 0de461016f83628673d07d18a2f2a402082f47b2].
Former-commit-id: d0b4d2efc7bae39501eb4d0ed8f130f0185d0b1c
Former-commit-id: 6cb6f17122c793f01a7ea53f9dbe24d10fd02970
Former-commit-id: 1006885854cb5e74f5b53eddd803a531327a872c
10 years ago
James Jackson-South
c6a36c9427
Enforce struct on TColor
Former-commit-id: 0de461016f83628673d07d18a2f2a402082f47b2
Former-commit-id: 5ee53a5681d546619d3fabaf65d343e20d025b58
Former-commit-id: 1e48873bd7609b2ecd1b33158ae1f7d3f9d517e0
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
e70f07426e
Add setter to IPackedVector<TP>
Former-commit-id: 8f90f6fd99515e8cbf50184baeaefd93466bb39c
Former-commit-id: f1e9aa552dc446eedb450aa7ed1a9f6ef87a5001
Former-commit-id: 15c3d89bf472544d8c89dd7da2f45dfffbb441e6
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
c1cea3b06e
Trim back to basics
Former-commit-id: 3cca13c49abcf0e9a5a394794153406084d2e19e
Former-commit-id: 767a3db69cf4adecac58c58a84891b736ada79eb
Former-commit-id: db1a5b695cc73951becdff9b31535b8f7b03e75b
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
09336bb748
Cleanup
Former-commit-id: cd2e893bbfbbfd910c793a55a2ee307d2a4e8436
Former-commit-id: 235e0faef20de30e79cea9fc70dcff11ff3c2c07
Former-commit-id: ed75e3def34c2436bcae108ee2cdb547606f5359
10 years ago
James Jackson-South
c475f85de5
Cleanup
Former-commit-id: 4a89054a2371a1fa3f08db383b2395592e4b5330
Former-commit-id: de45e42417135c49b8e984c0bac792648cb27dd6
Former-commit-id: 8251dff9c6fa310a15ad51b20912a703d7081ea4
10 years ago
James Jackson-South
b4a2807649
Fix decoder scope issue
Former-commit-id: 2af59fd59accf07b10c3d0d0d618336783fd93b0
Former-commit-id: a400a82f238ce53c4fefbe5d4ccc446656d31685
Former-commit-id: 42525e35c1de995b2b453cfff2b82d05294516ad
11 years ago
James Jackson-South
8c4e2a611b
Fix decoder scope issue
Former-commit-id: ca50cdd8efb68d5d312dfd8e53852d4f00c1671f
Former-commit-id: e9698d8e7c43a772280f46aabf2098897a06c871
Former-commit-id: 6ea60a611bcfca0858972a09ed43d2909b242303
11 years ago
James Jackson-South
0b762244e8
Perf improvements for gifs.
Former-commit-id: 32a200caf1414859cf79e12f212196591a388bbf
Former-commit-id: 4278b74ecfbb233f5770477585d2fba83eb6ce53
Former-commit-id: 945f94750695542293210df6e32a654c7dd8f0d6
11 years ago
James Jackson-South
1f0e6e648a
Perf improvements for gifs.
Former-commit-id: a27a0e1430a517c1c8e7eaae36683b1bf570ec35
Former-commit-id: f80be4bfdc25ff9a36ec0fac3dc25c118f0b6750
Former-commit-id: 25f58830f4b4b7969b340c28faf3943afb107536
11 years ago
James Jackson-South
389f347dd0
Add premultiplied alpha
Former-commit-id: 19e9707988c7eea57137289d395c61a3c64dfcbc
Former-commit-id: 7345f59fdb18429fd71d617c493ef6b9a2e006fa
Former-commit-id: 2f7b5f2b751c0c26fc588d7fddcb93f67844d5a5
11 years ago
James Jackson-South
1b6a0035d1
Add premultiplied alpha
Former-commit-id: 346fe4d5a27014ff153447113eee4406c9b9d07e
Former-commit-id: fd5c29c65e88e8ba292879950f70ea072848753a
Former-commit-id: 8c2da3d64065b5884117016885a26c5913b932de
11 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
11 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
11 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
11 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
11 years ago
James Jackson-South
4910a825de
Update to NET 4.6 etc
Former-commit-id: 13504b6bd87f681d061848d19c5f3cb607e96dc6
Former-commit-id: eff308eb2d06484cbe38ef3a808f29584233ac6e
Former-commit-id: fc96b270e55c0ed1d7dd47e2769402c348bf298e
11 years ago
James Jackson-South
d3e310f358
Update to NET 4.6 etc
Former-commit-id: 507fcf53a7df87e203954e187fbb61bec515ddbb
Former-commit-id: ce1d96184a059188a0f1040350c7da84764c294a
Former-commit-id: 7cd451ad1df8bcf080bfb01d3b6c4a89f10c8d78
11 years ago
James Jackson-South
de1dd39365
Cleanup.
Former-commit-id: c96c5ee495fd2463da4975f0899dedf252714889
Former-commit-id: 2f20c91f3d0624caa62f6f05fac4e5c4c8513e04
Former-commit-id: 190f609511a67d115c1fc481ad64dc07b2c831d0
11 years ago
James Jackson-South
7e7fd78624
Cleanup.
Former-commit-id: 24c3536a9f7e9e6e09b2aba5dc20613deb5480c6
Former-commit-id: 74ae512bde698c21b490426a0df6ecb7029f4f0d
Former-commit-id: 25ae344fe041dfdb12ec44a58f844248adcc25cd
11 years ago