Anton Firszov
06a21b3601
merged recent changes to 46 csproj
9 years ago
Anton Firszov
8626276ed9
4.6 "branch"
9 years ago
James Jackson-South
9c1c9f717b
Cleanup fixed statements
9 years ago
dirk
201e520626
Removed trailing whitespace.
9 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?
9 years ago
James Jackson-South
30a4215125
Faster YCbCr conversion.
9 years ago
James Jackson-South
bb8b33f674
Remove unnecessary cast.
9 years ago
James Jackson-South
748b9bfcb6
Reduce writes in DQT
9 years ago
James Jackson-South
bcfc74a182
Optimize and cleanup the jpeg decoder
TODO: Test single vs multiple threaded decoding.
9 years ago
James Jackson-South
be028ed1b5
Build Huffman tables once only.
9 years ago
James Jackson-South
4b3ade45c6
Optimize and comment the jpeg encoder
9 years ago
James Jackson-South
a0175a0927
More jpeg encoder cleanup [skip ci]
9 years ago
James Jackson-South
269ed2ce4d
Minor cleanup of jpeg encoder
9 years ago
dirk
5e6f379562
Changed PixelAccessor to use IPackedPixel<TPacked>.
9 years ago
dirk
b1910a91f3
Some fixes for SA1642.
9 years ago
dirk
8599e1c2f8
Added missing braces and removed some empty lines.
9 years ago
dirk
85c33cc741
Resolved SA1407.
9 years ago
dirk
ecddda19bf
Removed trailing whitespace.
9 years ago
dirk
f2b7f13aa3
Resolved SA1110, SA1117, SA1210 and SA1500.
9 years ago
dirk
a93ad19953
Moved using inside namespace.
9 years ago
dirk
db154c2ed9
Added missing this.
9 years ago
James Jackson-South
a57c90d94b
Rename to ImageSharp
9 years ago
dirk
a27f4b953b
Enforce struct on TColor
Former-commit-id: c22a93c67274e1ab495ffa6a85d6c7cb95688974
Former-commit-id: 12a03f05c3c0137240006e978a573e5ff0746ce4
Former-commit-id: 78b186b3d54015644377e55314c070c84debfb25
9 years ago
dirk
7cc5398365
Added extra interface IPackedPixel so we can easier add extra interfaces.
Former-commit-id: 6fbacd8b3fc9f85f4fd8571c20ff5fd12e5057b8
Former-commit-id: 44b521a163f472068e0dea15334c9361c8bc5a28
Former-commit-id: d53a1519d6bc0573a50bbf397ebde59e61873957
9 years ago
James Jackson-South
654af81258
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
9 years ago
James Jackson-South
13c865ca18
Enforce struct on TColor
Former-commit-id: 0de461016f83628673d07d18a2f2a402082f47b2
Former-commit-id: 5ee53a5681d546619d3fabaf65d343e20d025b58
Former-commit-id: 1e48873bd7609b2ecd1b33158ae1f7d3f9d517e0
9 years ago
James Jackson-South
b57677b16c
Revert Unsafe.Copy and cleanup
Former-commit-id: 401fa40681eb231eabcfe11f5115c05404c84498
Former-commit-id: 160012def06309092c8ee00cba8fa99a53f83ebf
Former-commit-id: bf644e6660e40cb25e20de9058bc181284730409
10 years ago
James Jackson-South
ff720da2bb
Remove bytes functions
Former-commit-id: 153a5f985339b738d1cf15e10a3d42a6613ef729
Former-commit-id: ece59225c4bd1e6afad22fcf7a18d5cb60189228
Former-commit-id: 9d9fe57bb80e756284f496373c630b9ea09f3058
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
dirk
f91bb88f36
Corrected length of APP1 profile that is written inside the JPEG encoder ( #454 ).
Former-commit-id: ea696cd10090a17d6afeb9d12b75c6f13740f1d5
Former-commit-id: c8fb6d3e38f358174751efb09de068743844de82
Former-commit-id: 0be10012c38c1290af56e1d80d363ba21e94f899
10 years ago
dirk
ecb67ee763
The JPEG encoder and decoder will now read and write the Exif profile and added unit tests to verify this.
Former-commit-id: 5ea83609c02c71e457f1e083501b30dfb86af88c
Former-commit-id: a594b52cfb4b1fb96d39fa1241c1db1db42ee401
Former-commit-id: 7276cfdbaa100a6ba0d705c311e6b439b3d11cfd
10 years ago
dirk
198fe6193f
Change encoder to use Image instead of ImageBase.
Former-commit-id: ea33041f9da15556cebdc8470ef47dc727509514
Former-commit-id: 92ed3f17d0beaa3addbe7c5e8f7a6b99a54b8e3f
Former-commit-id: 97adf8ab7b503f943a6b616a678fe1b1df088fed
10 years ago
James Jackson-South
a34aef253d
Fix up colors
Former-commit-id: 7d1bd38103443c71e8bfd1b0f0188e280302b410
Former-commit-id: 720bc4cad102119f67274389f0f15be803b24ce8
Former-commit-id: b1cf87199086fc50dcdd98b915de13e8c871c688
10 years ago
James Jackson-South
ad2249bbec
jpeg now preserves dpi
Former-commit-id: fcf404c9fede3784fd312aaba739185e12aba2d8
Former-commit-id: 08d5865cda85d173d37e895373cb110d6fa4b053
Former-commit-id: 1350e5c663eca447189095abfe5f8a316c5a970c
10 years ago
James Jackson-South
afa26ba9a9
WIP JFIF header
Former-commit-id: dd8bcac8f7d1170abb4796ae621e2a3409a1f2e3
Former-commit-id: f8f08b02228d80090537579c1581959ae4d03a9a
Former-commit-id: 7f62ae7e5dac7a5412233c7a229a905c13306351
10 years ago
James Jackson-South
75277daa01
Jpeg now generic
Former-commit-id: 12923d7bed65f47787f046e0a8d625817ae3ff2f
Former-commit-id: 7f64594e18a9e6bad02bf8be8fd9330515b69e0d
Former-commit-id: 377629b2cbcb234c6eabdefe58d68151b00d883e
10 years ago
James Jackson-South
20f34563ef
Trim back to basics
Former-commit-id: 3cca13c49abcf0e9a5a394794153406084d2e19e
Former-commit-id: 767a3db69cf4adecac58c58a84891b736ada79eb
Former-commit-id: db1a5b695cc73951becdff9b31535b8f7b03e75b
10 years ago
James Jackson-South
5898a56a39
Use PixelAccessor
Former-commit-id: 9b7174022ac6745534acff3ed69718d143e91e6f
Former-commit-id: f8d1e182dec104b3c77fec79cd4d7c00a299a70f
Former-commit-id: 98f22a9d62b5133aeba4b4525a71b2e6c2b18133
10 years ago
James Jackson-South
b59fa63a1d
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
Michael Weber
23fb52f217
Add 4:4:4 encoding to jpeg encoder.
Former-commit-id: 6404f481a126e795de6ae3631ce736e8e437a659
Former-commit-id: 379beeee5edb7780c22f3001710469d345162068
Former-commit-id: 230c31f19ebb1359ae8e4cee5f5701413ad6ceb8
10 years ago
James Jackson-South
8189e86733
Fix file encoding
Former-commit-id: 94200cfe9279e3d20b99a9d9fa1a564547cdb801
Former-commit-id: 157766beec509e0122c5eceb61d564fda693e0ec
Former-commit-id: 10b1c0e30d28d822905fa00e4127c07c9ad6ee04
10 years ago
James Jackson-South
b8217897d2
Perf improvements
Former-commit-id: dcdc915ea97c8e823835fb947730687ecf684a8a
Former-commit-id: 6130e5f2e4bb13fc381d4d7c73d5265015d03068
Former-commit-id: d49d8c70fe7f2833623f87a5e57a0b216a703efd
10 years ago
James Jackson-South
eae5800b01
Use in built color transforms.
Plus some cleanup.
Former-commit-id: c5b1812f853366b9f5871d0a6f679637f3dfbcff
Former-commit-id: aabf62cb1f686ad62cf4691fd83375ce18ba474b
Former-commit-id: a5afb4446cde846ab68a36ad3a6c69d840fd8850
10 years ago
Michael Weber
a51d68becb
Adjustments to formatting to match project.
Former-commit-id: e5e64f7fd6484c572115f19ce78101889fbf3393
Former-commit-id: a37a55910678ebfa60b275ec6846b8ab07ce35a8
Former-commit-id: 84965228feebd8aa9cbc08849c2ad654c5d1cc1f
10 years ago
Michael Weber
6d118b79cb
Change tabs to spaces, adjust formatting.
Former-commit-id: dc28bb2d7ef6df5f3632a7bfb89462f09cc94da9
Former-commit-id: 78751356195d16bae5ccef1373f6bc11b775a13d
Former-commit-id: d26a9612598636d0b26f80cddc96b7033b6b16c7
10 years ago
Michael Weber
0dc3036e5e
Fix som encapsulation for the jpeg decoder lib.
Former-commit-id: c9c17e9855cc463958e7ecd09d86c257a4ae86a4
Former-commit-id: a40f80591f0a7c92256d19435e04944931279de4
Former-commit-id: 572894aa8d92fd9cb8f9658ff9d97300b1ad89df
10 years ago
Michael Weber
5fe447ff58
Add jpeg encoding.
Former-commit-id: 20a1e3d68fbece9f35a426af61fe500fdb82e15b
Former-commit-id: 82d67e54001ff822292c1ef939c8ef1a0cd96d4b
Former-commit-id: c73e1ed636cb13bd6ff97e440bfc8bdb0af3f945
10 years ago