示例#1
0
            private void ReadLogicalScreenDescriptor()
            {
                byte[] buffer = new byte[7];

                _stream.Read(buffer, 0, buffer.Length);

                byte packed = buffer[4];

                _logicalScreenDescriptor = new GifLogicalScreenDescriptor();
                _logicalScreenDescriptor.Width = BitConverter.ToInt16(buffer, 0);
                _logicalScreenDescriptor.Height = BitConverter.ToInt16(buffer, 2);
                _logicalScreenDescriptor.Background = buffer[5];
                _logicalScreenDescriptor.GlobalColorTableFlag = ((packed & 0x80) >> 7) == 1;
                _logicalScreenDescriptor.GlobalColorTableSize = 2 << (packed & 0x07);
            }