James Jackson-South
7cb840a86a
Fix output, cleanup and minor optimizations.
6 years ago
James Jackson-South
1d0834ddde
Optimize effor diffusion. Fix #757
6 years ago
Sergio Pedri
f25c68304d
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
c2555b6199
fix some spelling ( #962 )
7 years ago
Anton Firsov
34781bff3e
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
9ea9f2df5d
drop unnecessary generic IImageProcessorContext<TPixel> usages
7 years ago
Anton Firszov
2168ecbb05
refactor of Overlays
7 years ago
James Jackson-South
e59e5315a8
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
c80501a6e9
benchmark WorkingBufferSizeHint effects
7 years ago
Jason Nelson
d645b5599e
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
4d9fb8bff2
update benchmark results
7 years ago
Anton Firszov
689944db27
extend Resize benchmarks
7 years ago
James Jackson-South
1089a32351
Introduce AffineTransformBuilder
7 years ago
James Jackson-South
fa5c0403c2
Add base becnhmark
7 years ago
Anton Firszov
70e9699290
results for DecodeJpeg
7 years ago
Anton Firszov
a4fa2b142a
add some benchmark results
7 years ago
Anton Firszov
c328f6d87d
simplify IPixel method names: PackFrom*** -> From***
7 years ago
Anton Firszov
aa93d5c66a
better Resize benchmarks
7 years ago
Anton Firszov
fc7eee8400
better profiler output for ResizeProcessor
7 years ago
Anton Firszov
3de0b1ad44
WIP better Resize benchmarks
7 years ago
Anton Firszov
a446f1bee2
ParallelHelper -> CloneAs<T>() + drop ParallelFor
7 years ago
Anton Firszov
61e2a8d92b
Replace Configuration.ParallelOptions with Configuration.MaxDegreeOfParallelism
8 years ago
Anton Firszov
9e856a23cc
Move ImageSharp-specific memory primitives and utils to SixLabors.ImageSharp.Memory
8 years ago
Anton Firszov
12bcdbb49a
replace IBuffer<T> with IMemoryOwner<T>
8 years ago
Anton Firszov
f8bd074dfc
LoadResizeSave benchmark + add EnableParallelExecution parameter to the Resize benchmark
8 years ago
James Jackson-South
0d2214923f
Update ImageSharp Namespaces.
8 years ago
Anton Firszov
723daaeee7
fix review findings
8 years ago
Anton Firszov
61e6d2d6e1
Replace .Lock() with .GetRootFramePixelBuffer()
8 years ago
Anton Firszov
b909f97a08
fix Benchmarks project
8 years ago
Anton Firszov
85d7548049
rename namespace: SixLabors.ImageSharp.Memory -> SixLabors.Memory
8 years ago
Anton Firszov
6585f9551f
RENAME: MemoryManager -> MemoryAllocator
8 years ago
James Jackson-South
b6bafd0827
Move Rgba32 inline with other pixel formats
8 years ago
James Jackson-South
8bda02579f
Refactor Image, ImageFrame + IImage
8 years ago
James Jackson-South
4bc09cf794
Quantizer
8 years ago
James Jackson-South
fe64365532
Transforms
8 years ago
James Jackson-South
091cb8a3b5
Overlays and base processors
8 years ago
James Jackson-South
13fa40874e
Binarization, Convolution, DIthering, Effects & Filters
8 years ago
Anton Firszov
caf1ad05a2
MemoryManager returns IBuffer<T> now
8 years ago
Anton Firszov
7881fdd341
Hide Buffer<T> indexer + !! WuQuantizer review in comments !!
8 years ago
Lauri Kotilainen
a8b26a41ec
- Use Configuration.Default.MemoryManager in tests
8 years ago
Lauri Kotilainen
61b61709a9
- Allocate Buffers from memory manager
8 years ago
James Jackson-South
51e7f03393
Update tests
8 years ago
Scott Williams
b289ce752a
pass configuation into processors
9 years ago
Scott Williams
74f05629b8
fix frame double processing
moved some extensions into new namespace
9 years ago
Scott Williams
ec2503c2e4
wip - pixel data only on image frames
9 years ago
Scott Williams
1fcbdfa167
update metadata namespaces
9 years ago
Scott Williams
872ca973de
inital rename packages and namespaces
9 years ago
Scott Williams
612b5e2e50
Renameing classes + simplifying Image<TPixel>
9 years ago
Scott Williams
32c158898b
migrate to a Image.Generate/Image.Mutate context api
9 years ago
Scott Williams
7f8d10c89a
migrate to use primitives from SixLabors.Core
9 years ago