예제 #1
0
 protected override void ReadData(PsdReader reader, object userData)
 {
     NumberOfChannels = reader.ReadInt16();
     Height           = reader.ReadInt32();
     Width            = reader.ReadInt32();
     Depth            = reader.ReadInt16();
     ColorMode        = reader.ReadColorMode();
 }
예제 #2
0
        public void ReadHeader(PsdReader reader, CompressionType compressionType)
        {
            if (compressionType != CompressionType.RLE)
            {
                return;
            }

            this.rlePackLengths = new int[this.height];
            if (reader.Version == 1)
            {
                for (int i = 0; i < this.height; i++)
                {
                    this.rlePackLengths[i] = reader.ReadInt16();
                }
            }
            else
            {
                for (int i = 0; i < this.height; i++)
                {
                    this.rlePackLengths[i] = reader.ReadInt32();
                }
            }
        }