James Jackson-South
9fdf7e3720
Remove Size parameter and minor transform cleanup.
8 years ago
James Jackson-South
083a324981
Remove Clone from DrawImage to reduce memory consumption
8 years ago
James Jackson-South
1230967172
Correctly handle negative x location. Fix #252
9 years ago
James Jackson-South
fdd68c7ea4
Remove PixelAccessor and cleanup
9 years ago
Scott Williams
09a667d3a5
pass configuation into processors
9 years ago
Scott Williams
d8a8211417
fix frame double processing
moved some extensions into new namespace
9 years ago
Scott Williams
07e9f23dec
wip - pixel data only on image frames
9 years ago
James Jackson-South
1975c11dd6
Remove ParallelOptions from IImageProcessor
9 years ago
Scott Williams
94c60cb338
inital rename packages and namespaces
9 years ago
Scott Williams
ab30013d63
Renameing classes + simplifying Image<TPixel>
9 years ago
Scott Williams
a61fcc95d9
Rename Generate -> Clone
9 years ago
Scott Williams
f026778e47
migrate to a Image.Generate/Image.Mutate context api
9 years ago
Scott Williams
64f18bc298
migrate to use primitives from SixLabors.Core
9 years ago
James Jackson-South
b980703b02
Replace BufferSpan<T> with Span<T>
- Add System.Memory
- Update System.Runtime.CompilerServices.Unsafe
- Move memory classes/structs to ImageSharp.Memory
- Replace BufferSpan<T> with Span<T> and adjust methods accordingly
9 years ago
Scott Williams
3671d9b906
blend functions everywhere.
9 years ago
Scott Williams
d56e658854
updates to comments and moved code
9 years ago
Scott Williams
ad1bb5dbee
migrate blenders to PorterDuff
9 years ago
James Jackson-South
3e5c8f7b5d
Move IPixel types to PixelFormat namespace
9 years ago
James Jackson-South
eceb889758
Rename TColor to TPixel
9 years ago
James Jackson-South
58bd379394
Make all processors internal
9 years ago
James Jackson-South
3eda81fb0f
Move all drawing code into drawing project
9 years ago
Scott Williams
509eaf12d5
consolidate packages
9 years ago
Anton Firszov
be4c189533
IPixel
9 years ago
Scott Williams
734b33b69e
Put processors folder/namespace back
9 years ago
Scott Williams
0b2e792f26
fix namespaces
9 years ago
Scott Williams
b0985ddb0e
migrate processors
9 years ago
Scott Williams
85061df804
Split Drawing from Core
9 years ago
James Jackson-South
171a38a0fa
Fix Tests
Merge IImageFilteringProcessor with IImageProcessor to simplify
encapsulation and allow easy setting of parallel options
9 years ago
James Jackson-South
99fed3ff36
Merging into master
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
d6928ee787
Rename Blend to DrawImage
10 years ago
James Jackson-South
cf63963a80
Simplify filter API further
No need for startY, endY parameters.
10 years ago
James Jackson-South
2e3c485c2a
Fix blending on #14
ALso impove glow, vignette and background color.
10 years ago
James Jackson-South
7f473cb0cd
Enhance Blend to use point and Size Fix #14
10 years ago
James Jackson-South
858b6ac7ab
Normalize naming and organize locations
10 years ago
dirk
4f08406452
Changed PixelAccessor to use IPackedPixel<TPacked>.
10 years ago
dirk
7ad899a028
Removed trailing whitespace.
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
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
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
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
ccc13bbac3
Revert Unsafe.Copy and cleanup
Former-commit-id: 401fa40681eb231eabcfe11f5115c05404c84498
Former-commit-id: 160012def06309092c8ee00cba8fa99a53f83ebf
Former-commit-id: bf644e6660e40cb25e20de9058bc181284730409
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
4516432915
Sanitation, performance, vignette, and glow
TODO convolution and colormatrix sanitation
Former-commit-id: 2dc40b04a3d2c7bcf539488d4c0559fd42a48125
Former-commit-id: e79bce183a3fce5bd19c05271ac55dc756f74098
Former-commit-id: 43fa71e167864c565463fd3d2250a9603125661a
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
01ff266e7e
Use processor specific parallel options.
Former-commit-id: 2acf4fe804efd492297eab966fb5202502ea5455
Former-commit-id: 8fa7b831fa1b096316c10b12c1003a116541051b
Former-commit-id: b5970581a06e6a7af28b806f2625517a153591cb
10 years ago
James Jackson-South
cce2265f7e
Blend
Former-commit-id: ff1aec34e42b49f728dfd7f370f709c48be34762
Former-commit-id: ee75403396e61e34b0d97760ee36634973d5a5ec
Former-commit-id: 326da67dbfdb92272ab63c08e30a9e85904f7e60
10 years ago