Exemplo n.º 1
0
 public void CanReadTiffHeader(string filename, uint firstIfdOffset)
 {
     using (var stream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read))
     {
         var tiffStream = new TiffStreamReader(stream);
         var ifd0       = tiffStream.ReadHeader();
         Assert.Equal(firstIfdOffset, ifd0);
     }
 }
Exemplo n.º 2
0
        public void CanReadIFDFromFixedOffset(string filename, int offset, bool bigEndian, int tagCount)
        {
            using (var stream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                var tiffStream = new TiffStreamReader(stream);
                var ifd0       = tiffStream.ReadIFD(8);

                Assert.Equal(23, ifd0.tags.Length);
            }
        }
Exemplo n.º 3
0
        public void CanReadRawIFD0Tags(string filename, int firstIfdTags, uint nextIfdOffset)
        {
            using (var stream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                var tiffStream = new TiffStreamReader(stream);
                var ifd0       = tiffStream.ReadIFD(tiffStream.ReadHeader());

                Assert.Equal(firstIfdTags, ifd0.tags.Length);
                Assert.Equal(nextIfdOffset, ifd0.nextIfd);
            }
        }
Exemplo n.º 4
0
        public void CanLoadStrips(string filename, int stripCount, int firstStripLen)
        {
            using (var stream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                var tiffStream = new TiffStreamReader(stream);
                var strips     = tiffStream.ReadStrips(8);

                Assert.Equal(stripCount, strips.Length);
                Assert.Equal(firstStripLen, strips[0].ImageData.Length);
            }
        }
Exemplo n.º 5
0
        public void CanParseIFD0Tags()
        {
            using (var stream = new FileStream(SamplesList.LAB, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                var tiffStream = new TiffStreamReader(stream);
                var ifd0       = tiffStream.ParseIFD(tiffStream.ReadHeader());

                Assert.Equal("NIKON D90", ifd0.tags[7].GetString());
                Assert.Equal(8, ifd0.tags[3].GetValue <short>(2));
                Assert.Equal(2991224u, ifd0.tags[22].GetValue <uint>(0));
            }
        }
Exemplo n.º 6
0
        public void CanReadExifBlock()
        {
            using (var stream = new FileStream(SamplesList.LAB, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                var tiffStream = new TiffStreamReader(stream);
                var exif       = tiffStream.ParseIFD(2991224);

                Assert.Equal(36, exif.tags.Length);
                Assert.Equal(0u, exif.nextIfd);
                Assert.Equal((short)400, exif.tags.Where(t => t.ID == (ushort)Tags.ExifTags.ISOSpeedRatings).First().GetValue <short>(0));
            }
        }