James Jackson-South
3d0a70f592
Fix output, cleanup and minor optimizations.
6 years ago
James Jackson-South
37a74ecd98
Optimize effor diffusion. Fix #757
6 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
aac8eae64a
fix some spelling ( #962 )
7 years ago
Anton Firsov
b00b949141
API cleanup (related to #907 ) ( #911 )
* temporarily disable target frameworks
* drop DelegateProcessor
* drop IImageProcessingContext<TPixel>
* drop NamedColors<T>
* drop ColorBuilder<T>
* drop the *Base postfix for clean class hierarchies
* re-enable target frameworks
* use MathF in gradient brushes
* Move PngFilterMethod to the correct namespace.
7 years ago
Anton Firszov
17f2311018
drop unnecessary generic IImageProcessorContext<TPixel> usages
7 years ago
Anton Firszov
9f0cce38ab
refactor of Overlays
7 years ago
James Jackson-South
0a78af5bdb
Cleanup General Convolution ( #887 )
* Remove multiple premultiplication.
* Use in DenseMatrix everywhere.
* Make private
* Dont convert vector row on first pass
* Remove incorrectly assigned alpha.
* Remove boxing.
* Use correct min row.
* Reorder parameters
* Correctly handle alpha component.
* Update tests
* Use dedicated methods over branching.
7 years ago
Anton Firszov
a7c5295107
benchmark WorkingBufferSizeHint effects
7 years ago
Jason Nelson
e9b9e27714
Nits - Benchmarks ( #884 )
* Update metadata names
* Use WithIterationCount
* Format Benchmark documents
* Update copyright assignment to Six Labors & Contributors
* Update deps
* React to Benchmark library update
7 years ago
Anton Firszov
575a484e61
update benchmark results
7 years ago
Anton Firszov
d2fddce215
extend Resize benchmarks
7 years ago
James Jackson-South
8205216dfc
Introduce AffineTransformBuilder
7 years ago
James Jackson-South
e79f26bc7e
Add base becnhmark
7 years ago
Anton Firszov
068b2d3d1c
results for DecodeJpeg
7 years ago
Anton Firszov
28b990bd2e
add some benchmark results
7 years ago
Anton Firszov
d4be172dcc
simplify IPixel method names: PackFrom*** -> From***
7 years ago
Anton Firszov
44004ccff7
better Resize benchmarks
7 years ago
Anton Firszov
78e598cad3
better profiler output for ResizeProcessor
7 years ago
Anton Firszov
e7bb01b62b
WIP better Resize benchmarks
7 years ago
Anton Firszov
72f0d26d10
ParallelHelper -> CloneAs<T>() + drop ParallelFor
7 years ago
Anton Firszov
b0c2ccb26f
Replace Configuration.ParallelOptions with Configuration.MaxDegreeOfParallelism
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
Anton Firszov
72cbea7cc8
LoadResizeSave benchmark + add EnableParallelExecution parameter to the Resize benchmark
8 years ago
James Jackson-South
fc2dc1b69d
Update ImageSharp Namespaces.
8 years ago
Anton Firszov
e83fd51b4d
fix review findings
8 years ago
Anton Firszov
349c12de4c
Replace .Lock() with .GetRootFramePixelBuffer()
8 years ago
Anton Firszov
8af0df92ff
fix Benchmarks project
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
James Jackson-South
023176d0b9
Move Rgba32 inline with other pixel formats
8 years ago
James Jackson-South
6101a14b94
Refactor Image, ImageFrame + IImage
8 years ago
James Jackson-South
84a5a8e5d1
Quantizer
8 years ago
James Jackson-South
a1f2d063f3
Transforms
8 years ago
James Jackson-South
b19471ab4a
Overlays and base processors
8 years ago
James Jackson-South
b7df3c1090
Binarization, Convolution, DIthering, Effects & Filters
8 years ago
Anton Firszov
77e524d83b
MemoryManager returns IBuffer<T> now
8 years ago
Anton Firszov
7db4cdc190
Hide Buffer<T> indexer + !! WuQuantizer review in comments !!
8 years ago
Lauri Kotilainen
f1412d3c76
- Use Configuration.Default.MemoryManager in tests
8 years ago
Lauri Kotilainen
607e452e2d
- Allocate Buffers from memory manager
8 years ago
James Jackson-South
94e95c63d7
Update tests
8 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
Scott Williams
a5e124ce40
update metadata namespaces
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
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