Browse Source
Merge branch 'master' into 718-gray8-gray16
pull/729/head
Anton Firsov
8 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with
7 additions and
3 deletions
-
src/ImageSharp/Formats/Png/PngScanlineProcessor.cs
-
tests/ImageSharp.Tests/Formats/Png/PngDecoderTests.cs
-
tests/ImageSharp.Tests/TestImages.cs
-
BIN
tests/Images/Input/Png/gray-1-trns.png
|
|
|
@ -69,6 +69,7 @@ namespace SixLabors.ImageSharp.Formats.Png |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
byte scaledLuminanceTrans = (byte)(luminanceTrans * scaleFactor); |
|
|
|
Rgba32 rgba32 = default; |
|
|
|
for (int x = 0; x < header.Width; x++) |
|
|
|
{ |
|
|
|
@ -76,7 +77,7 @@ namespace SixLabors.ImageSharp.Formats.Png |
|
|
|
rgba32.R = luminance; |
|
|
|
rgba32.G = luminance; |
|
|
|
rgba32.B = luminance; |
|
|
|
rgba32.A = luminance.Equals(luminanceTrans) ? byte.MinValue : byte.MaxValue; |
|
|
|
rgba32.A = luminance.Equals(scaledLuminanceTrans) ? byte.MinValue : byte.MaxValue; |
|
|
|
|
|
|
|
pixel.PackFromRgba32(rgba32); |
|
|
|
Unsafe.Add(ref rowSpanRef, x) = pixel; |
|
|
|
@ -141,6 +142,7 @@ namespace SixLabors.ImageSharp.Formats.Png |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
byte scaledLuminanceTrans = (byte)(luminanceTrans * scaleFactor); |
|
|
|
Rgba32 rgba32 = default; |
|
|
|
for (int x = pixelOffset; x < header.Width; x += increment) |
|
|
|
{ |
|
|
|
@ -148,7 +150,7 @@ namespace SixLabors.ImageSharp.Formats.Png |
|
|
|
rgba32.R = luminance; |
|
|
|
rgba32.G = luminance; |
|
|
|
rgba32.B = luminance; |
|
|
|
rgba32.A = luminance.Equals(luminanceTrans) ? byte.MinValue : byte.MaxValue; |
|
|
|
rgba32.A = luminance.Equals(scaledLuminanceTrans) ? byte.MinValue : byte.MaxValue; |
|
|
|
|
|
|
|
pixel.PackFromRgba32(rgba32); |
|
|
|
Unsafe.Add(ref rowSpanRef, x) = pixel; |
|
|
|
|
|
|
|
@ -40,7 +40,8 @@ namespace SixLabors.ImageSharp.Tests.Formats.Png |
|
|
|
TestImages.Png.VimImage2, |
|
|
|
|
|
|
|
TestImages.Png.Rgb24BppTrans, |
|
|
|
TestImages.Png.GrayAlpha8Bit |
|
|
|
TestImages.Png.GrayAlpha8Bit, |
|
|
|
TestImages.Png.Gray1BitTrans |
|
|
|
}; |
|
|
|
|
|
|
|
public static readonly string[] TestImages48Bpp = |
|
|
|
|
|
|
|
@ -45,6 +45,7 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
public const string Kaboom = "Png/kaboom.png"; |
|
|
|
public const string PDSrc = "Png/pd-source.png"; |
|
|
|
public const string PDDest = "Png/pd-dest.png"; |
|
|
|
public const string Gray1BitTrans = "Png/gray-1-trns.png"; |
|
|
|
|
|
|
|
// Filtered test images from http://www.schaik.com/pngsuite/pngsuite_fil_png.html
|
|
|
|
public const string Filter0 = "Png/filter0.png"; |
|
|
|
|
Width:
|
Height:
|
Size: 366 B
|