Пример #1
0
        public static TiffIfdReference?GetExifIfdReference(TiffIfd ifd, ByteOrder byteOrder)
        {
            var exifEntry = TiffReader.GetTiffIfdEntry(ifd, TiffTags.ExifIFD);

            if (exifEntry == null)
            {
                return(null);
            }
            else
            {
                return(exifEntry.Value.GetIfdReference(byteOrder));
            }
        }
Пример #2
0
        public void GetIfdEntry_ReturnsNullIfTagIsNotPresent()
        {
            var ifd = new TiffIfd
            {
                Entries = new[]
                {
                    new TiffIfdEntry {
                        Tag = 10, Type = TiffType.Long, Count = 5
                    },
                    new TiffIfdEntry {
                        Tag = 15, Type = TiffType.Ascii, Count = 10
                    },
                    new TiffIfdEntry {
                        Tag = 20, Type = TiffType.Byte, Count = 15
                    }
                }
            };

            var entry = TiffReader.GetTiffIfdEntry(ifd, 18);

            Assert.Null(entry);
        }
Пример #3
0
        public void GetIfdEntry_ReturnsEntryByTag()
        {
            var ifd = new TiffIfd
            {
                Entries = new[]
                {
                    new TiffIfdEntry {
                        Tag = 10, Type = TiffType.Long, Count = 5
                    },
                    new TiffIfdEntry {
                        Tag = 15, Type = TiffType.Ascii, Count = 10
                    },
                    new TiffIfdEntry {
                        Tag = 20, Type = TiffType.Byte, Count = 15
                    }
                }
            };

            var entry = TiffReader.GetTiffIfdEntry(ifd, 15).Value;

            Assert.Equal(15, entry.Tag);
            Assert.Equal(TiffType.Ascii, entry.Type);
            Assert.Equal(10, entry.Count);
        }