|
|
|
@ -38,5 +38,38 @@ namespace ImageSharp.Tests |
|
|
|
Assert.Equal(24, clone.Quality); |
|
|
|
Assert.Equal(1, clone.RepeatCount); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void SyncProfiles() |
|
|
|
{ |
|
|
|
ExifProfile exifProfile = new ExifProfile(); |
|
|
|
exifProfile.SetValue(ExifTag.XResolution, new Rational(200)); |
|
|
|
exifProfile.SetValue(ExifTag.YResolution, new Rational(300)); |
|
|
|
|
|
|
|
Image image = new Image(1, 1); |
|
|
|
image.MetaData.ExifProfile = exifProfile; |
|
|
|
image.MetaData.HorizontalResolution = 200; |
|
|
|
image.MetaData.VerticalResolution = 300; |
|
|
|
|
|
|
|
image.MetaData.HorizontalResolution = 100; |
|
|
|
|
|
|
|
Assert.Equal(200, ((Rational)image.MetaData.ExifProfile.GetValue(ExifTag.XResolution).Value).ToDouble()); |
|
|
|
Assert.Equal(300, ((Rational)image.MetaData.ExifProfile.GetValue(ExifTag.YResolution).Value).ToDouble()); |
|
|
|
|
|
|
|
image.MetaData.SyncProfiles(); |
|
|
|
|
|
|
|
Assert.Equal(100, ((Rational)image.MetaData.ExifProfile.GetValue(ExifTag.XResolution).Value).ToDouble()); |
|
|
|
Assert.Equal(300, ((Rational)image.MetaData.ExifProfile.GetValue(ExifTag.YResolution).Value).ToDouble()); |
|
|
|
|
|
|
|
image.MetaData.VerticalResolution = 150; |
|
|
|
|
|
|
|
Assert.Equal(100, ((Rational)image.MetaData.ExifProfile.GetValue(ExifTag.XResolution).Value).ToDouble()); |
|
|
|
Assert.Equal(300, ((Rational)image.MetaData.ExifProfile.GetValue(ExifTag.YResolution).Value).ToDouble()); |
|
|
|
|
|
|
|
image.MetaData.SyncProfiles(); |
|
|
|
|
|
|
|
Assert.Equal(100, ((Rational)image.MetaData.ExifProfile.GetValue(ExifTag.XResolution).Value).ToDouble()); |
|
|
|
Assert.Equal(150, ((Rational)image.MetaData.ExifProfile.GetValue(ExifTag.YResolution).Value).ToDouble()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|