Esempio n. 1
0
        private IEnumerable <ExifData> GetTiffSection(Stream stream, int length)
        {
            var data = new byte[length];

            stream.Read(data, 0, length);

            var result = ProcessTiffBlock.Process(data);

            return(result);
        }
Esempio n. 2
0
        private IEnumerable <ExifData> GetExifSection(Stream stream, int length)
        {
            var data = new byte[length];

            stream.Read(data, 0, length);

            // Sanity check
            if (!data.CompareBytes(2, 0x45, 0x78, 0x69, 0x66, 0x00, 0x00))
            {
                throw new ArgumentException("Not an EXIF section");
            }

            data = data.Skip(8).ToArray();

            var result = ProcessTiffBlock.Process(data);

            return(result);
        }