James Jackson-South
dc0982f186
Faster Linear Transforms ( #1591 )
* Attempt to use same weight generation algorithm as resize.
* tests pass
* Identical output
* Update LinearTransformKernelFactory{TResampler}.cs
* Use new low allocation iterator
* Migrate projective transforms.
* Optimizations
* Smaller kernel
* Fix sampling accuracy
* Finalize and update refs
* Revert unnecessary changes
* Remove enumerator
* Actually save output for debugging.
* Use custom test png encoder for reduced memory environments
* Convolution should use scaled vectors
* Update TestEnvironmentTests.cs
* Try using doubles
* Moar double precision
* Fix radius calculation
* Test if issue is SIMD related.
* Detect runtime to determine pipeline.
* Fix stack overflow
* fix condition
* Try simplified scalar run
* Simplify unpremultiply scalar
* Update Numerics.cs
* Fix runtime environment
* Update ImageSharp.csproj
* Duplicate the caller with scalar versions
* Update method name, exclude from coverage.
* Don't save output during coverage tests for perf.
* Update src/ImageSharp/Common/Helpers/RuntimeEnvironment.cs
Co-authored-by: Anton Firszov <antonfir@gmail.com>
Co-authored-by: Anton Firszov <antonfir@gmail.com>
5 years ago
Brian Popow
690fe22da1
Update shared infra structure to treat images file types by git lfs
5 years ago
James Jackson-South
045612f133
Add tolerance to 32 bit tests
5 years ago
James Jackson-South
cfd123239d
Ensure LFS
5 years ago
Franz Häring
2d3ab4ebd5
New overloads for binary threshold operations. The new argument ColorComponent defines the scalar color component to be used for threshold comparison: Luminance, Saturation or MaxChroma. Luminance is default and identical to previous versions. Saturation is the HSL saturation component. MaxChroma is calculated as the maximum of YCbCr chroma value, i.e. Cb and Cr distance from achromatic value. Background: This component shall discriminate colorful parts from achromatic parts in human perception. Very dark pixels, which are perceived as near black, can have high HSL saturation values if e.g. (rgb)==(4,0,0); this would definitely not be perceived as colorful by a human. The MaxChroma component will calculate them low.
5 years ago
Anton Firszov
88f9e53fe7
revert .gitattributes
5 years ago
Anton Firszov
e402700a44
benchmarks & scalar implementation
5 years ago
James Jackson-South
d0306a2ab7
First working no-clamp version for 2 pass convolution
5 years ago
James Jackson-South
ed894cd5d9
Fix build
5 years ago
Ildar Khayrutdinov
25a8203bc0
Add Tiff to configurations.
Implement simple unit-tests for Tiff decoder, add test files.
Add benchmarks.
Report decoder bugs.
7 years ago
James Jackson-South
6183dd8c13
Update source license info.
6 years ago
Brian Popow
eec6a31968
Update shared infrastructure external
6 years ago
Brian Popow
98698453ac
Revert ".gitattributes: Treat webp as binary"
This reverts commit fe77412dcf .
6 years ago
Brian Popow
ba775aefeb
.gitattributes: Treat webp as binary
6 years ago
James Jackson-South
2ba1b30cca
Add more rule exemptions and prevent blanket using recommendations
6 years ago
Anton Firszov
5da9abf655
Keep only necessary stuff from SL.Core
6 years ago
James Jackson-South
68ecb31b7f
Cleanup solution
6 years ago
James Jackson-South
9c4cd22749
Update shared gitattributes to handle rogue exif pdf.
6 years ago
Brian Popow
3b48dc39dc
Add tga decoder tests
6 years ago
James Jackson-South
36742649ea
[SL.Core] Update submodule and fix warnings.
7 years ago
James Jackson-South
5abca49055
Master cleanup ( #952 )
* Fix gitignore and line endings
* Update README.md
7 years ago
Anton Firsov
96c3bbff79
Introduce non-generic ImageFrameCollection ( #941 )
* temporarily disable target frameworks
* drop DelegateProcessor
* drop IImageProcessingContext<TPixel>
* drop NamedColors<T>
* drop ColorBuilder<T>
* drop the *Base postfix for clean class hierarchies
* adding basic skeletons
* non-generic ImageFrameCollection API definition
* non-generic ImageFrameCollection tests
* cleanup + docs + more tests
* implement ImageFrameCollection methods
* tests for generic PixelOperations.To<TDest>()
* experimental implementation
* fix .ttinclude
* generate generic From<TSourcePixel>(...)
* fix RgbaVector <--> BT709 Gray pixel conversion
* Gray8 and Gray16 using ConvertFromRgbaScaledVector4() by default
* fixed all conversion tests
* ConstructGif_FromDifferentPixelTypes
* fix xmldoc and other StyelCop findings
* re-enable all target frameworks
* fix NonGenericAddFrame() and NonGenericInsertFrame()
* fix remaining bugs
7 years ago
Tanner Gooding
c5b14312b0
Updating the repo to use Directory.Build.props/targets files ( #920 )
* Updating the repo to use Directory.Build.props/targets files
* Adding an InternalsVisibleTo for DynamicProxyGenAssembly2, PublicKeyToken=null
* Removing duplicate includes from the ImageSharp.csproj
* Updating the .gitattributes file to explicitly list the line endings
* Removing the ImageSharp.ruleset file, as the one from standards should be used instead
* Updating the package version management to use `PackageReference Update`
7 years ago
Scott Williams
a53e6a91e5
[SL.Core] Initial commit
9 years ago
James South
d37340e0f1
First Commit
Former-commit-id: 267292b5e198d1edec106c8b46222cdbcb9d8777
14 years ago