James Jackson-South
d5064cadc5
Make all images implement IDisposable
9 years ago
Scott Williams
734b33b69e
Put processors folder/namespace back
9 years ago
Scott Williams
b0985ddb0e
migrate processors
9 years ago
James Jackson-South
99fed3ff36
Merging into master
9 years ago
James Jackson-South
3863f69bff
Remove TPacked from generic signature
9 years ago
James Jackson-South
77f9bdecae
Update TPacked signature
Removes boxing allocation when comparing generic packed value.
9 years ago
James Jackson-South
cf63963a80
Simplify filter API further
No need for startY, endY parameters.
9 years ago
James Jackson-South
5457d97006
Move the rest of the transforms
9 years ago
James Jackson-South
469de684ad
Move Rotate and Skew
9 years ago
James Jackson-South
858b6ac7ab
Normalize naming and organize locations
9 years ago
Anton Firszov
44d7359ae5
Merge branch 'master' into HEAD
9 years ago
James Jackson-South
be5b01bd75
Cleanup
9 years ago
dirk
4f08406452
Changed PixelAccessor to use IPackedPixel<TPacked>.
9 years ago
James Jackson-South
2b2ec84e9c
Rename to ImageSharp
9 years ago
dirk
cf542ef1ec
Enforce struct on TColor
Former-commit-id: c22a93c67274e1ab495ffa6a85d6c7cb95688974
Former-commit-id: 12a03f05c3c0137240006e978a573e5ff0746ce4
Former-commit-id: 78b186b3d54015644377e55314c070c84debfb25
9 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
9 years ago
James Jackson-South
c6a36c9427
Enforce struct on TColor
Former-commit-id: 0de461016f83628673d07d18a2f2a402082f47b2
Former-commit-id: 5ee53a5681d546619d3fabaf65d343e20d025b58
Former-commit-id: 1e48873bd7609b2ecd1b33158ae1f7d3f9d517e0
9 years ago
James Jackson-South
2b5424327c
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
f1b2d2fce6
Fix convolution edge detection
Former-commit-id: 7893263bbe8ae48c4c9868d53b4b8d83dacffab4
Former-commit-id: 6eb44d572463eb4d21bf7c5b26ea3836bb4a922e
Former-commit-id: 0c17bfb0eef70231ed7f26bf5b7435ac5a895c88
10 years ago
James Jackson-South
cd97b2308e
Don't create a copy if you dont need to.
ImageFilter = NoCopy
ImageSampler = Copy
Former-commit-id: 530cc95d3b655175999dc78d95fea988f25416e6
Former-commit-id: 63650e982a0a2bb116a473816692187b186a4d0f
Former-commit-id: fe8e7020aa116899a2ae1620b4c78b446a3510e7
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
cbf476e34e
Sampler performance optimizations
Former-commit-id: 57f9665225227b25a9dc53357985097001df37c8
Former-commit-id: 0ba692a70a1480b5de88015bb0660a2471f63ec3
Former-commit-id: 055257264bc4063a23db7c056a7cfa7a7c4394be
10 years ago
James Jackson-South
c3028093b1
Comment cleanup [skip ci]
Former-commit-id: 51db265a85ff8849493bde0f4794d807c5ebf203
Former-commit-id: 49c4a205171d36ba72586cd99759a86fa7a62618
Former-commit-id: 7ada29cd300e95dd089053005ee0255d243dedc8
10 years ago
James Jackson-South
01ff266e7e
Use processor specific parallel options.
Former-commit-id: 2acf4fe804efd492297eab966fb5202502ea5455
Former-commit-id: 8fa7b831fa1b096316c10b12c1003a116541051b
Former-commit-id: b5970581a06e6a7af28b806f2625517a153591cb
10 years ago
James Jackson-South
916e172b0a
Add all samplers.
Former-commit-id: c60883d765b1372be2a9ab88f8494dfa3283d8a6
Former-commit-id: 9fbcdac0c826d57eaa2bafdc5c72ff90079e5f51
Former-commit-id: 2e8a4fba64de7233e5ea741122188eb86612a060
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
d6db0366fc
Remove task splitting code.
Former-commit-id: a29d6e26e80dd4c47adfe6dab3cea8b41699165e
Former-commit-id: 5463d0ceda62e577377de3ad9d52d347a830622b
Former-commit-id: b3efff43e573ba7239d5724187cea5ae62f93690
10 years ago
Sverre Rekvin
860f82ca4e
Rotate and skew, shorter code fewer if, better math
Former-commit-id: 1c43328c71d549a566fe1c3a655f97c9ce9fad05
Former-commit-id: db8c7b880c3f17b85feb7277477eddc50f6dffb5
Former-commit-id: 405ff7e2dccdc33b5cbf53a07208a57528616c6b
10 years ago
Sverre Rekvin
3ab4c9311a
Inv matrix, traget size of image was wrong
Former-commit-id: b62be965af469e6c365f57261b5790ac05475329
Former-commit-id: 621c23abc663803c7b49e81ce3e576a2042dc740
Former-commit-id: e133d3a733742ec6038f8fb9f2053731e6f44618
10 years ago
Sverre Rekvin
00546c2f1c
Mad code simple as pssible
Former-commit-id: a54d5643736150d029ae1fbdbf8866de0ed9cc19
Former-commit-id: 35ff5d480c7082b92b37d1ebeda1b88a57a9235f
Former-commit-id: d1872fb301e23d0fdbbe085223ed8838bcc8ef63
10 years ago
Sverre Rekvin
d1c73acb91
I suspect that resize is aslo worng
Former-commit-id: 02a07dbd5b84292e2b5fea6c4dd164d323a9a4cf
Former-commit-id: a45041a6f7cf0b1eb6ba88ed68545e4375cf6890
Former-commit-id: 3ab6536cddbc2e09b20ce54b1334ca1f3e5aca88
10 years ago
Sverre Rekvin
10dabe43bf
50 degree problem
Former-commit-id: 0520faa2f766ec02358fce15ec7207dc3f05a2fa
Former-commit-id: d09c6d305cb917e513a2f0a85a7e236bb115e7a2
Former-commit-id: f3d80d94646b8ab67d41168ef35cdcb4dd3e2359
10 years ago
Sverre Rekvin
53fbb7d0bb
how needs float or double
Former-commit-id: 4636317442582ed070b7e5b60a1c1671ee04fe49
Former-commit-id: b9cfab5bc32cd78a1f3c6ea65b3eb3026214dc66
Former-commit-id: 0cd0ab47777a3a93bb5a4edb0b9cd644b7311d55
10 years ago
Sverre Rekvin
288fe6ecfc
allmost
Former-commit-id: 2381cad96fed8bc6fcdf302ae430902ab5e49250
Former-commit-id: 85b9f55b31c5d2e664cf86ac08696e2929de1b05
Former-commit-id: cfbb14402f0dbb5bf915b67af8778c00a7f18e98
10 years ago
James Jackson-South
53199d0592
Fix namespaces
Former-commit-id: 5e9d8e0d98e6bed499d71b0cab005c2c253ec917
Former-commit-id: 87cc61833ac266b0795f93a8c3a46ba84796e726
Former-commit-id: 2d3e58fe24556ae5701d00236b10125f878b4b63
10 years ago
Sverre Rekvin
6147ca03d9
a smal bug
Former-commit-id: c6e0afbd230747057de8314c9599821c69dc1ffe
Former-commit-id: be47dfa7a12de85db15a8c00ac434952213fafbb
Former-commit-id: 891a14bf95046a3a8eb5108c6e389060a01a5094
10 years ago
James Jackson-South
3dbad0c44a
Use PixelAccessor
Former-commit-id: 9b7174022ac6745534acff3ed69718d143e91e6f
Former-commit-id: f8d1e182dec104b3c77fec79cd4d7c00a299a70f
Former-commit-id: 98f22a9d62b5133aeba4b4525a71b2e6c2b18133
10 years ago
Sverre Rekvin
8bb74abd47
found stepping bug
Former-commit-id: ee2d54efce687030938c51f5886331974183cbd4
Former-commit-id: 8c080d5a56232ce06304afecb56ac339dd677689
Former-commit-id: 06bb22b1b2c9f757a52194a79641eb56d9d747aa
10 years ago
Sverre Rekvin
626aef8c20
Removed first pass
Former-commit-id: ae4c65acb9d7eb7b5d2840b6a268ee8483d226b1
Former-commit-id: ac8bb1c013bf432f990487d01b3e797578ce29b0
Former-commit-id: 9965e32b231efe13d189ecb6d6f594d9809b6d93
10 years ago
James Jackson-South
7a4ff15257
Flatten namespace [skip ci]
Former-commit-id: 16779a3ac82e4d9ca67d4b9dd318b443c12e0949
Former-commit-id: fd491dea8ad3366ca25c6f7cf0760addadb6f2d4
Former-commit-id: 1c04febd3c3b9e84f4ea724707caacca73237b40
10 years ago
James Jackson-South
b20dbecd64
Sort properties to match other methods
Former-commit-id: 324600bc34112a33bbc9098bc17d1881891ad662
Former-commit-id: d772829a36fcc56cd70c8aca3bc65117518f8ff1
Former-commit-id: fb1f274592d46f295e049555b80a4376765a9ba3
10 years ago
James Jackson-South
84643bb079
Refactor samplers namespaces
Former-commit-id: 01e9ff7cd68ee13a29e9b8f574ab9bf4c4190c0d
Former-commit-id: be5c2dc437493de0e9a77a49ab367816f6030baa
Former-commit-id: adb5ccf166b13bf8d88431f61ce77a155c469f82
10 years ago
James Jackson-South
be101c6029
Moar resize and skew [skip ci]
Somebody help me fix skew please.
Former-commit-id: 4c22456179078f77a0f523a9b4f6eb3af2da42be
Former-commit-id: 3fc9f06730164cffa4d6ca23e43dbd8e81869bf8
Former-commit-id: 357a39fe9c72ae0584e0b05014a6759b2b3af547
10 years ago
James Jackson-South
8929cb368f
Better Rotate, almost there with Skew.
Former-commit-id: acc64fb7b84199565b20e48acc02e2bf85f8251b
Former-commit-id: 217dd2c5723f414b60b8f46b03876ce9c873fe44
Former-commit-id: f600d8f9917d15984aa601b8ece53ec63af973e2
10 years ago
James Jackson-South
4b54be51ae
Begin smarter rotate/skew maths [skip ci]
Former-commit-id: b2ad022ef5c2d8acc22e5a8d4133fc3cb26aac65
Former-commit-id: d0631f99f8aef3b71b44252f0c17ded9a926ec3d
Former-commit-id: 5c7ff70d77fe8d5e56cab00db8fa681912fe4006
10 years ago
James South
b4ff2a5fb2
Add Skew, Enhance Rotate
Former-commit-id: 55c3fee46aa082cc2cca3232580ed42d6d40a1e1
Former-commit-id: ab1b89f66aca40b6d2afe262ab937d768cae67af
Former-commit-id: ef13eccfc48a91a3adc99eaf0b746486d069bac1
10 years ago
James South
3c2a82df54
Improve Resize and Rotate
Resize is more accurate + should be faster for larger images.
Rotate is now faster.
Former-commit-id: 3048d78e60fe62e826fe0b6fcb13a83ed6cf38eb
Former-commit-id: dc9eacc4bc7a9c9c33c155bdaa871b15b62816ff
Former-commit-id: dd17b2b62035f8bf3af68167e8e2cb72ac2dfcb3
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
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