James Jackson-South
|
22151ad44a
|
Normalize GraphicsOptions parameter position
|
7 years ago |
James Jackson-South
|
516f6df6f5
|
Fix ImageFrame.Configuration
|
7 years ago |
James Jackson-South
|
22cc449d3e
|
Fix span access
|
7 years ago |
Sergio Pedri
|
13989ac126
|
Processors refactoring (#983)
* Added new properties to ImageProcessor<TPixel>
* Fixed constructors for convolution processors
* Fixed constructors for binarization processors
* Fixed constructor for dithering processor
* Fixed constructors for effects processors
* Fixed constructor for filter processor
* Fixed constructor for normalization processor
* Fixed constructors for overlay processors
* Fixed constructor for quantization processor
* Fixed constructors for transforms processors
* Updated CreatePixelSpecificProcessor<TPixel> definition
* Fixed convolution processors creation
* Fixed leftover dithering processor constructor
* Fixed another leftover dithering processor constructor
* Fixed dithering processors creation
* Fixed effects processors creation
* Fixed filters processor
* Fixed normalization processors creation
* Fixed overlays processors creation
* Fixed quantizer processor creation
* Fixed constructors for some remaining processors
* Fixed transform processors creation
* ImageProcessor class refactored
* Renamed some parameters
* Convolution processors refactored
* Refactored filters and dithering processors
* Refactored normalization processors
* Overlays processors refactored
* Renamed some parameters
* CloningImageProcessor class refactored
* Transforms processors refactored
* Updated DefaultImageProcessingContext class
* Src builds, tests still require updating.
* Fix tests
* Removed unnecessary local variable
|
7 years ago |
Simon Cropp
|
6f1134102c
|
Cleanup (#965)
* redundant ()
* redundant stirng interpolation
* use method groups
* redundant unsafe
* redundant qualifiers
* redundant ()
* redundant init
* redundant init
* redundant casts
* redundant casts
|
7 years ago |
Jason Heard
|
724c26a50d
|
Add possible fix
|
7 years ago |
Anton Firszov
|
b7dadca8b0
|
clean-up drawing processors
|
7 years ago |
Anton Firszov
|
73f9116a46
|
Pen, Brush & Processors refactored
|
7 years ago |
Curtis Wensley
|
8073404c77
|
Check for solid brush outside of loops
|
8 years ago |
Curtis Wensley
|
0ac969a711
|
Optimize filling a region with a solid brush when antialias is off
|
8 years ago |
Peter Amrehn
|
9e006c734e
|
fix typos in comments
|
8 years ago |
Vicente Penades
|
002fc64566
|
reverted some changes from using DebugGuard
replaced *Vector with *ScaledVector conversion methods
|
8 years ago |
Vicente Penades
|
80a27b629a
|
expanding blocks...
|
8 years ago |
Vicente Penades
|
029b35cd0c
|
trying to improve Opacity out of range propagation.
For some reason, FillRegionProcessor and DrawTextProcessor where overshooting opacity over 1
|
8 years ago |
Anton Firszov
|
968a9cb186
|
Move ImageSharp-specific memory primitives and utils to SixLabors.ImageSharp.Memory
|
8 years ago |
Anton Firszov
|
80a7b9f14a
|
replace IBuffer<T> with IMemoryOwner<T>
|
8 years ago |
James Jackson-South
|
d6944d5a6a
|
Simplify drawing namespaces.
|
8 years ago |
Anton Firszov
|
f943ba50a7
|
refactor QuickSort to a common utility class
|
8 years ago |
Scott Williams
|
21d9d97bac
|
make processors immutable again
|
8 years ago |
Scott Williams
|
a8fa985b66
|
add optermised drawing path with cached glyph rendering
|
8 years ago |
Anton Firszov
|
e417ea275e
|
rename namespace: SixLabors.ImageSharp.Memory -> SixLabors.Memory
|
8 years ago |
Anton Firszov
|
86e6f863ea
|
RENAME: MemoryManager -> MemoryAllocator
|
8 years ago |
Anton Firszov
|
a8c9893e2f
|
refactor FillRegionProcessor, drop MemoryManager.AllocateFake
|
8 years ago |
Anton Firszov
|
d71ba3d761
|
refactor SixLabors.ImageSharp.Primitives.Region
|
8 years ago |
Anton Firszov
|
aaba1a1885
|
Change IBuffer<T>.Span to IBuffer<T>.GetSpan() to match System.Buffers.MemoryManager<T> API
|
8 years ago |
woutware
|
a06600380a
|
Minor performance refactorings.
Moved the division out of the loop, division is expensive.
|
8 years ago |
James Jackson-South
|
e7526f5057
|
Overlays => Drawing
|
8 years ago |
James Jackson-South
|
e1c258d3bf
|
Move drawing files into structured folders
|
8 years ago |
James Jackson-South
|
84a5a8e5d1
|
Quantizer
|
8 years ago |
James Jackson-South
|
b7df3c1090
|
Binarization, Convolution, DIthering, Effects & Filters
|
8 years ago |
Anton Firszov
|
4e515a8581
|
MemoryManager-s should provide their own IBuffer<T> implementations
|
8 years ago |
Anton Firszov
|
7db4cdc190
|
Hide Buffer<T> indexer + !! WuQuantizer review in comments !!
|
8 years ago |
Anton Firszov
|
2ea9e0843b
|
introducing FakeBuffer<T> workaround
|
8 years ago |
Lauri Kotilainen
|
58330a169a
|
- Removing more usages of ArrayPool
|
8 years ago |
Lauri Kotilainen
|
f675f5c95a
|
- Explicitly pass MemoryManager to the places that
need it (aside from a few exceptions)
|
8 years ago |
Lauri Kotilainen
|
607e452e2d
|
- Allocate Buffers from memory manager
|
8 years ago |
Scott Williams
|
a20385523a
|
Ensure extact half full renders a pixel
It can end up missing some pixels if they happen to fill exactly half the pixel
|
8 years ago |
Scott Williams
|
c475f09f25
|
Offset pixel grid when rendering with anti-aliasing turned off
Fixes #412
|
8 years ago |
Scott Williams
|
b66ac8d560
|
remove dubug if
|
9 years ago |
Scott Williams
|
650986fea9
|
update shapes package to fix broken tests
|
9 years ago |
Scott Williams
|
fac95ccc2b
|
remove usage of Span<T> from public api surface
|
9 years ago |
Scott Williams
|
09a667d3a5
|
pass configuation into processors
|
9 years ago |
Scott Williams
|
07e9f23dec
|
wip - pixel data only on image frames
|
9 years ago |
Scott Williams
|
281c7366cb
|
cleanup drawing namespace
|
9 years ago |
Scott Williams
|
94c60cb338
|
inital rename packages and namespaces
|
9 years ago |
Scott Williams
|
64f18bc298
|
migrate to use primitives from SixLabors.Core
|
9 years ago |
Scott Williams
|
46b2075ca5
|
ensure we fill pixels even if start is smaller then minX
fixes #237
|
9 years ago |
Scott Williams
|
11d04cfddc
|
replace outlineing logic with path generation.
|
9 years ago |
James Jackson-South
|
cc87885d83
|
Internalize PixelAccessor
|
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 |