Exemplo n.º 1
0
        /// <summary>
        /// Read a piece of info.
        /// </summary>
        /// <param name="tag">Tag of the info to be read.</param>
        /// <param name="fid">Zero-based index of images.</param>
        /// <returns>An instance of TIFFinfo that contains the info.</returns>
        public virtual TiffData getInfo(int tag, int fid)
        {
            if (fid < 0 || fid >= IFDs.Length)
            {
                return(null);
            }
            TiffStruct fileData = IFDs[fid];

            TiffDirData dir = fileData.search(tag);

            if (dir == null)
            {
                return(null);
            }
            if (dir.Offset > 0)
            {
                reader.BaseStream.Seek(dir.Offset, System.IO.SeekOrigin.Begin);
                dir.readData(reader);
            }
            return(dir.Data);
        }