Browse Source

jpeg420small.jpg

af/merge-core
Anton Firszov 9 years ago
parent
commit
c0b620f904
  1. 13
      tests/ImageSharp.Tests/Formats/Jpg/ComponentUtilsTests.cs
  2. 3
      tests/ImageSharp.Tests/Formats/Jpg/JpegDecoderTests.cs
  3. 2
      tests/ImageSharp.Tests/Formats/Jpg/JpegProfilingBenchmarks.cs
  4. 5
      tests/ImageSharp.Tests/TestImages.cs
  5. 2
      tests/Images/External
  6. 3
      tests/Images/Input/Jpg/baseline/jpeg420small.jpg

13
tests/ImageSharp.Tests/Formats/Jpg/ComponentUtilsTests.cs

@ -84,12 +84,13 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg
} }
[Theory] [Theory]
[InlineData(TestImages.Jpeg.Baseline.Calliphora, 1)] [InlineData(TestImages.Jpeg.Baseline.Jpeg444, 1, 1)]
[InlineData(TestImages.Jpeg.Baseline.Jpeg444, 1)] [InlineData(TestImages.Jpeg.Baseline.Jpeg420Exif, 2, 2)]
[InlineData(TestImages.Jpeg.Baseline.Jpeg420, 2)] [InlineData(TestImages.Jpeg.Baseline.Jpeg420Small, 2, 2)]
public void CalculateJpegChannelSizes_YCbCr( public void CalculateJpegChannelSizes_YCbCr(
string imageFile, string imageFile,
int chromaDiv) int hDiv,
int vDiv)
{ {
using (OrigJpegDecoderCore decoder = JpegFixture.ParseStream(imageFile)) using (OrigJpegDecoderCore decoder = JpegFixture.ParseStream(imageFile))
{ {
@ -98,7 +99,9 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg
Assert.Equal(3, s.Length); Assert.Equal(3, s.Length);
Size ySize = decoder.Components[0].SizeInBlocks() * 8; Size ySize = decoder.Components[0].SizeInBlocks() * 8;
Size cSize = ySize / chromaDiv; Size cSize = ySize;
cSize.Width /= hDiv;
cSize.Height /= vDiv;
Assert.Equal(ySize, s[0]); Assert.Equal(ySize, s[0]);
Assert.Equal(cSize, s[1]); Assert.Equal(cSize, s[1]);

3
tests/ImageSharp.Tests/Formats/Jpg/JpegDecoderTests.cs

@ -28,6 +28,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg
TestImages.Jpeg.Baseline.Cmyk, TestImages.Jpeg.Baseline.Cmyk,
TestImages.Jpeg.Baseline.Ycck, TestImages.Jpeg.Baseline.Ycck,
TestImages.Jpeg.Baseline.Jpeg400, TestImages.Jpeg.Baseline.Jpeg400,
TestImages.Jpeg.Baseline.Jpeg420Small,
TestImages.Jpeg.Baseline.Jpeg444, TestImages.Jpeg.Baseline.Jpeg444,
TestImages.Jpeg.Baseline.Testimgorig, TestImages.Jpeg.Baseline.Testimgorig,
TestImages.Jpeg.Baseline.Bad.BadEOF, TestImages.Jpeg.Baseline.Bad.BadEOF,
@ -255,7 +256,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg
[Fact] [Fact]
public void Decoder_Reads_Correct_Resolution_From_Exif() public void Decoder_Reads_Correct_Resolution_From_Exif()
{ {
using (Image<Rgba32> image = TestFile.Create(TestImages.Jpeg.Baseline.Jpeg420).CreateImage()) using (Image<Rgba32> image = TestFile.Create(TestImages.Jpeg.Baseline.Jpeg420Exif).CreateImage())
{ {
Assert.Equal(72, image.MetaData.HorizontalResolution); Assert.Equal(72, image.MetaData.HorizontalResolution);
Assert.Equal(72, image.MetaData.VerticalResolution); Assert.Equal(72, image.MetaData.VerticalResolution);

2
tests/ImageSharp.Tests/Formats/Jpg/JpegProfilingBenchmarks.cs

@ -26,7 +26,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg
TestImages.Jpeg.Baseline.Ycck, TestImages.Jpeg.Baseline.Ycck,
TestImages.Jpeg.Baseline.Calliphora, TestImages.Jpeg.Baseline.Calliphora,
TestImages.Jpeg.Baseline.Jpeg400, TestImages.Jpeg.Baseline.Jpeg400,
TestImages.Jpeg.Baseline.Jpeg420, TestImages.Jpeg.Baseline.Jpeg420Exif,
TestImages.Jpeg.Baseline.Jpeg444, TestImages.Jpeg.Baseline.Jpeg444,
}; };

5
tests/ImageSharp.Tests/TestImages.cs

@ -99,15 +99,16 @@ namespace SixLabors.ImageSharp.Tests
public const string Snake = "Jpg/baseline/Snake.jpg"; public const string Snake = "Jpg/baseline/Snake.jpg";
public const string Lake = "Jpg/baseline/Lake.jpg"; public const string Lake = "Jpg/baseline/Lake.jpg";
public const string Jpeg400 = "Jpg/baseline/jpeg400jfif.jpg"; public const string Jpeg400 = "Jpg/baseline/jpeg400jfif.jpg";
public const string Jpeg420 = "Jpg/baseline/jpeg420exif.jpg"; public const string Jpeg420Exif = "Jpg/baseline/jpeg420exif.jpg";
public const string Jpeg444 = "Jpg/baseline/jpeg444.jpg"; public const string Jpeg444 = "Jpg/baseline/jpeg444.jpg";
public const string Jpeg420Small = "Jpg/baseline/jpeg420small.jpg";
public const string Testimgorig = "Jpg/baseline/testorig.jpg"; public const string Testimgorig = "Jpg/baseline/testorig.jpg";
public static readonly string[] All = public static readonly string[] All =
{ {
Cmyk, Ycck, Exif, Floorplan, Cmyk, Ycck, Exif, Floorplan,
Calliphora, Turtle, GammaDalaiLamaGray, Calliphora, Turtle, GammaDalaiLamaGray,
Hiyamugi, Jpeg400, Jpeg420, Jpeg444, Hiyamugi, Jpeg400, Jpeg420Exif, Jpeg444,
}; };
} }

2
tests/Images/External

@ -1 +1 @@
Subproject commit 2f6b226b9fbaf8b23808755bd7e7752a0560644e Subproject commit d91054b0e00001ea90e3098f7057c741893365c4

3
tests/Images/Input/Jpg/baseline/jpeg420small.jpg

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ac2cbbe4e6240cff33468e780eaf3de8a1800e5b8cdce5a9959268c17d566e92
size 5276
Loading…
Cancel
Save