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
10 years ago
Scott Williams
0b2e792f26
fix namespaces
10 years ago
Scott Williams
b0985ddb0e
migrate processors
10 years ago
Scott Williams
85061df804
Split Drawing from Core
10 years ago
James Jackson-South
171a38a0fa
Fix Tests
Merge IImageFilteringProcessor with IImageProcessor to simplify
encapsulation and allow easy setting of parallel options
10 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