Browse Source

fix missed IFrameMetaData method

af/merge-core
Scott Williams 9 years ago
parent
commit
19ed95c09c
  1. 4
      src/ImageSharp/Formats/Gif/GifDecoderCore.cs
  2. 4
      tests/ImageSharp.Tests/MetaData/ImageMetaDataTests.cs

4
src/ImageSharp/Formats/Gif/GifDecoderCore.cs

@ -376,7 +376,7 @@ namespace SixLabors.ImageSharp.Formats.Gif
// This initializes the image to become fully transparent because the alpha channel is zero. // This initializes the image to become fully transparent because the alpha channel is zero.
this.image = new Image<TPixel>(this.configuration, imageWidth, imageHeight, this.metaData); this.image = new Image<TPixel>(this.configuration, imageWidth, imageHeight, this.metaData);
this.SetFrameMetaData(this.metaData); this.SetFrameMetaData(this.image.Frames.RootFrame.MetaData);
image = this.image.Frames.RootFrame; image = this.image.Frames.RootFrame;
} }
@ -522,7 +522,7 @@ namespace SixLabors.ImageSharp.Formats.Gif
/// </summary> /// </summary>
/// <param name="metaData">The meta data.</param> /// <param name="metaData">The meta data.</param>
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
private void SetFrameMetaData(IFrameMetaData metaData) private void SetFrameMetaData(ImageFrameMetaData metaData)
{ {
if (this.graphicsControlExtension != null) if (this.graphicsControlExtension != null)
{ {

4
tests/ImageSharp.Tests/MetaData/ImageMetaDataTests.cs

@ -24,22 +24,18 @@ namespace SixLabors.ImageSharp.Tests
ImageProperty imageProperty = new ImageProperty("name", "value"); ImageProperty imageProperty = new ImageProperty("name", "value");
metaData.ExifProfile = exifProfile; metaData.ExifProfile = exifProfile;
metaData.FrameDelay = 42;
metaData.HorizontalResolution = 4; metaData.HorizontalResolution = 4;
metaData.VerticalResolution = 2; metaData.VerticalResolution = 2;
metaData.Properties.Add(imageProperty); metaData.Properties.Add(imageProperty);
metaData.RepeatCount = 1; metaData.RepeatCount = 1;
metaData.DisposalMethod = DisposalMethod.RestoreToBackground;
ImageMetaData clone = new ImageMetaData(metaData); ImageMetaData clone = new ImageMetaData(metaData);
Assert.Equal(exifProfile.ToByteArray(), clone.ExifProfile.ToByteArray()); Assert.Equal(exifProfile.ToByteArray(), clone.ExifProfile.ToByteArray());
Assert.Equal(42, clone.FrameDelay);
Assert.Equal(4, clone.HorizontalResolution); Assert.Equal(4, clone.HorizontalResolution);
Assert.Equal(2, clone.VerticalResolution); Assert.Equal(2, clone.VerticalResolution);
Assert.Equal(imageProperty, clone.Properties[0]); Assert.Equal(imageProperty, clone.Properties[0]);
Assert.Equal(1, clone.RepeatCount); Assert.Equal(1, clone.RepeatCount);
Assert.Equal(DisposalMethod.RestoreToBackground, clone.DisposalMethod);
} }
[Fact] [Fact]

Loading…
Cancel
Save