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); } }
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); } }
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); } }
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); } }
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)); } }
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)); } }