コード例 #1
1
    /*
        [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();
        }
コード例 #2
0
 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));
 }
コード例 #3
0
 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));
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 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());
 }