/* [Interoperability] Interoperability Index = Recommended Exif Interoperability Rules (ExifR98) [Interoperability] Interoperability Version = 1.00 [Jpeg] Data Precision = 8 bits [Jpeg] Image Width = 600 pixels [Jpeg] Image Height = 800 pixels [Jpeg] Number of Components = 3 [Jpeg] Component 1 = Y component: Quantization table 0, Sampling factors 1 horiz/1 vert [Jpeg] Component 2 = Cb component: Quantization table 1, Sampling factors 1 horiz/1 vert [Jpeg] Component 3 = Cr component: Quantization table 1, Sampling factors 1 horiz/1 vert */ public NikonType1MakernoteTest() { var metadata = ExifReaderTest.ProcessSegmentBytes("Tests/Data/nikonMakernoteType1.jpg.app1").ToList(); _nikonDirectory = metadata.OfType<NikonType1MakernoteDirectory>().SingleOrDefault(); _exifSubIfdDirectory = metadata.OfType<ExifSubIfdDirectory>().SingleOrDefault(); _exifIfd0Directory = metadata.OfType<ExifIfd0Directory>().SingleOrDefault(); _thumbDirectory = metadata.OfType<ExifThumbnailDirectory>().SingleOrDefault(); }
public void TestYResolutionDescription() { var directory = new ExifIfd0Directory(); directory.Set(ExifDirectoryBase.TagYResolution, new Rational(50, 1)); // 3 is for 'cm' directory.Set(ExifDirectoryBase.TagResolutionUnit, 3); var descriptor = new ExifIfd0Descriptor(directory); Assert.Equal("50 dots per cm", descriptor.GetDescription(ExifDirectoryBase.TagYResolution)); }
public void TestXResolutionDescription() { var directory = new ExifIfd0Directory(); directory.Set(ExifDirectoryBase.TagXResolution, new Rational(72, 1)); // 2 is for 'Inch' directory.Set(ExifDirectoryBase.TagResolutionUnit, 2); var descriptor = new ExifIfd0Descriptor(directory); Assert.Equal("72 dots per inch", descriptor.GetDescription(ExifDirectoryBase.TagXResolution)); }
public void TestGetDirectoryName() { Directory subIfdDirectory = new ExifSubIfdDirectory(); Directory ifd0Directory = new ExifIfd0Directory(); Directory thumbDirectory = new ExifThumbnailDirectory(); Assert.False(subIfdDirectory.HasError); Assert.False(ifd0Directory.HasError); Assert.False(thumbDirectory.HasError); Assert.Equal("Exif IFD0", ifd0Directory.Name); Assert.Equal("Exif SubIFD", subIfdDirectory.Name); Assert.Equal("Exif Thumbnail", thumbDirectory.Name); }
public void TestToString() { Directory directory = new ExifIfd0Directory(); Assert.Equal("Exif IFD0 Directory (0 tags)", directory.ToString()); directory.Set(1, "Tag 1"); Assert.Equal("Exif IFD0 Directory (1 tag)", directory.ToString()); directory.Set(2, "Tag 2"); Assert.Equal("Exif IFD0 Directory (2 tags)", directory.ToString()); }