mirror of https://github.com/SixLabors/ImageSharp
2 changed files with 52 additions and 6 deletions
@ -0,0 +1,34 @@ |
|||||
|
// Copyright (c) Six Labors and contributors.
|
||||
|
// Licensed under the Apache License, Version 2.0.
|
||||
|
|
||||
|
using SixLabors.ImageSharp.MetaData.Profiles.Exif; |
||||
|
using SixLabors.ImageSharp.PixelFormats; |
||||
|
using Xunit; |
||||
|
|
||||
|
namespace SixLabors.ImageSharp.Tests.Processing.Transforms |
||||
|
{ |
||||
|
public class TransformsHelpersTest |
||||
|
{ |
||||
|
[Fact] |
||||
|
public void HelperCanChangeExifDataType() |
||||
|
{ |
||||
|
int xy = 1; |
||||
|
|
||||
|
using (var img = new Image<Alpha8>(xy, xy)) |
||||
|
{ |
||||
|
var profile = new ExifProfile(); |
||||
|
img.MetaData.ExifProfile = profile; |
||||
|
profile.SetValue(ExifTag.PixelXDimension, (uint)xy); |
||||
|
profile.SetValue(ExifTag.PixelYDimension, (uint)xy); |
||||
|
|
||||
|
Assert.Equal(ExifDataType.Long, profile.GetValue(ExifTag.PixelXDimension).DataType); |
||||
|
Assert.Equal(ExifDataType.Long, profile.GetValue(ExifTag.PixelYDimension).DataType); |
||||
|
|
||||
|
TransformHelpers.UpdateDimensionalMetData(img); |
||||
|
|
||||
|
Assert.Equal(ExifDataType.Short, profile.GetValue(ExifTag.PixelXDimension).DataType); |
||||
|
Assert.Equal(ExifDataType.Short, profile.GetValue(ExifTag.PixelYDimension).DataType); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue