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]
[InlineData(TestImages.Jpeg.Baseline.Calliphora, 1)]
[InlineData(TestImages.Jpeg.Baseline.Jpeg444, 1)]
[InlineData(TestImages.Jpeg.Baseline.Jpeg420, 2)]
[InlineData(TestImages.Jpeg.Baseline.Jpeg444, 1, 1)]
[InlineData(TestImages.Jpeg.Baseline.Jpeg420Exif, 2, 2)]
[InlineData(TestImages.Jpeg.Baseline.Jpeg420Small, 2, 2)]
public void CalculateJpegChannelSizes_YCbCr(
string imageFile,
int chromaDiv)
int hDiv,
int vDiv)
{
using (OrigJpegDecoderCore decoder = JpegFixture.ParseStream(imageFile))
{
@ -98,7 +99,9 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg
Assert.Equal(3, s.Length);
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(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.Ycck,
TestImages.Jpeg.Baseline.Jpeg400,
TestImages.Jpeg.Baseline.Jpeg420Small,
TestImages.Jpeg.Baseline.Jpeg444,
TestImages.Jpeg.Baseline.Testimgorig,
TestImages.Jpeg.Baseline.Bad.BadEOF,
@ -255,7 +256,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg
[Fact]
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.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.Calliphora,
TestImages.Jpeg.Baseline.Jpeg400,
TestImages.Jpeg.Baseline.Jpeg420,
TestImages.Jpeg.Baseline.Jpeg420Exif,
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 Lake = "Jpg/baseline/Lake.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 Jpeg420Small = "Jpg/baseline/jpeg420small.jpg";
public const string Testimgorig = "Jpg/baseline/testorig.jpg";
public static readonly string[] All =
{
Cmyk, Ycck, Exif, Floorplan,
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