Пример #1
0
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteByte(0x21);
     gifWriter.WriteByte(label);
     gifWriter.WriteBinarySubBlocks(bytes);
     gifWriter.WriteByte(0);
 }
Пример #2
0
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteByte(0x21);
     gifWriter.WriteByte(label);
     gifWriter.WriteBinarySubBlocks(bytes);
     gifWriter.WriteByte(0);
 }
Пример #3
0
        public void Write(Stream stream)
        {
            GifWriter gifWriter = new GifWriter(stream);

            for (int i = 0; i < blocks.Count; i++)
            {
                blocks[i].Write(gifWriter);
            }
        }
Пример #4
0
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteByte(0x21);
     gifWriter.WriteByte(0xFF);
     gifWriter.WriteByte(0x0B);
     gifWriter.WriteString(applicationIdentifier.PadRight(8));
     gifWriter.WriteString(applicationAuthenticationCode.PadRight(3));
     gifWriter.WriteBinarySubBlocks(bytes);
     gifWriter.WriteByte(0);
 }
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteByte(0x21);
     gifWriter.WriteByte(0xFF);
     gifWriter.WriteByte(0x0B);
     gifWriter.WriteString(applicationIdentifier.PadRight(8));
     gifWriter.WriteString(applicationAuthenticationCode.PadRight(3));
     gifWriter.WriteByte(5);
     gifWriter.WriteByte(2);
     gifWriter.WriteUInt32(bufferSize);
     gifWriter.WriteByte(0);
 }
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteByte(0x21);
     gifWriter.WriteByte(0xFF);
     gifWriter.WriteByte(0x0B);
     gifWriter.WriteString(applicationIdentifier.PadRight(8));
     gifWriter.WriteString(applicationAuthenticationCode.PadRight(3));
     gifWriter.WriteByte(5);
     gifWriter.WriteByte(2);
     gifWriter.WriteUInt32(bufferSize);
     gifWriter.WriteByte(0);
 }
        internal override void Write(GifWriter gifWriter)
        {
            gifWriter.WriteUInt16(width);
            gifWriter.WriteUInt16(height);

            Byte flags = (byte)(Log2(globalColorTableSize) | (globalColorTableSorted ? 0x08 : 0) | ((colorResolution - 1) << 4) | (globalColorTableFlag ? 0x80 : 0));

            gifWriter.WriteByte(flags);

            gifWriter.WriteByte(backgroundColorIndex);
            gifWriter.WriteByte(pixelAspectRatio);
        }
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteByte(0x21);
     gifWriter.WriteByte(0xFF);
     gifWriter.WriteByte(0x0B);
     gifWriter.WriteString(applicationIdentifier.PadRight(8));
     gifWriter.WriteString(applicationAuthenticationCode.PadRight(3));
     gifWriter.WriteByte(3);
     gifWriter.WriteByte(1);
     gifWriter.WriteUInt16(loopCount);
     gifWriter.WriteByte(0);
 }
Пример #9
0
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteByte(0x21);
     gifWriter.WriteByte(0xFF);
     gifWriter.WriteByte(0x0B);
     gifWriter.WriteString(applicationIdentifier.PadRight(8));
     gifWriter.WriteString(applicationAuthenticationCode.PadRight(3));
     gifWriter.WriteByte(3);
     gifWriter.WriteByte(1);
     gifWriter.WriteUInt16(loopCount);
     gifWriter.WriteByte(0);
 }
Пример #10
0
        internal override void Write(GifWriter gifWriter)
        {
            gifWriter.WriteByte(0x2C);

            gifWriter.WriteUInt16(left);
            gifWriter.WriteUInt16(top);

            gifWriter.WriteUInt16(width);
            gifWriter.WriteUInt16(height);

            Byte flags = (byte)(Log2(localColorTableSize) | (localColorTableSorted ? 0x20 : 0) | (interlaced ? 0x40 : 0) | (localColorTableFlag ? 0x80 : 0));

            gifWriter.WriteByte(flags);
        }
        internal override void Write(GifWriter gifWriter)
        {
            gifWriter.WriteByte(0x21);
            gifWriter.WriteByte(0xF9);
            gifWriter.WriteByte(4);

            Byte flags = (byte)((transparency ? 1 : 0) | (userInputExpected ? 2 : 0) | ((int)disposalMethod << 2));

            gifWriter.WriteByte(flags);

            gifWriter.WriteUInt16(delay);
            gifWriter.WriteByte(transparencyIndex);
            gifWriter.WriteByte(0);
        }
Пример #12
0
        internal override void Write(GifWriter gifWriter)
        {
            gifWriter.WriteByte(0x21);
            gifWriter.WriteByte(0x01);
            gifWriter.WriteByte(12);

            gifWriter.WriteUInt16(left);
            gifWriter.WriteUInt16(top);
            gifWriter.WriteUInt16(width);
            gifWriter.WriteUInt16(height);

            gifWriter.WriteByte(cellWidth);
            gifWriter.WriteByte(cellHeight);

            gifWriter.WriteByte(foregroundColor);
            gifWriter.WriteByte(backgroundColor);

            gifWriter.WriteTextSubBlocks(text);

            gifWriter.WriteByte(0);
        }
Пример #13
0
 internal abstract void Write(GifWriter gifWriter);
Пример #14
0
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteByte(0x3B);
 }
        internal override void Write(GifWriter gifWriter)
        {
            gifWriter.WriteByte(0x2C);

            gifWriter.WriteUInt16(left);
            gifWriter.WriteUInt16(top);

            gifWriter.WriteUInt16(width);
            gifWriter.WriteUInt16(height);

            Byte flags = (byte)(Log2(localColorTableSize) | (localColorTableSorted ? 0x20 : 0) | (interlaced ? 0x40 : 0) | (localColorTableFlag ? 0x80 : 0));
            gifWriter.WriteByte(flags);
        }
Пример #16
0
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteByte(0x21);
     gifWriter.WriteByte(0xFE);
     gifWriter.WriteTextSubBlocks(comment);
 }
        internal override void Write(GifWriter gifWriter)
        {
            gifWriter.WriteByte(0x21);
            gifWriter.WriteByte(0x01);
            gifWriter.WriteByte(12);

            gifWriter.WriteUInt16(left);
            gifWriter.WriteUInt16(top);
            gifWriter.WriteUInt16(width);
            gifWriter.WriteUInt16(height);

            gifWriter.WriteByte(cellWidth);
            gifWriter.WriteByte(cellHeight);

            gifWriter.WriteByte(foregroundColor);
            gifWriter.WriteByte(backgroundColor);

            gifWriter.WriteTextSubBlocks(text);

            gifWriter.WriteByte(0);
        }
Пример #18
0
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteString("GIF");
     gifWriter.WriteString(version.PadRight(3));
 }
        internal override void Write(GifWriter gifWriter)
        {
            gifWriter.WriteByte(0x21);
            gifWriter.WriteByte(0xF9);
            gifWriter.WriteByte(4);

            Byte flags = (byte)((transparency ? 1 : 0) | (userInputExpected ? 2 : 0) | ((int)disposalMethod << 2));
            gifWriter.WriteByte(flags);

            gifWriter.WriteUInt16(delay);
            gifWriter.WriteByte(transparencyIndex);
            gifWriter.WriteByte(0);
        }
Пример #20
0
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.Write(bytes);
 }
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteByte(0x21);
     gifWriter.WriteByte(0xFF);
     gifWriter.WriteByte(0x0B);
     gifWriter.WriteString(applicationIdentifier.PadRight(8));
     gifWriter.WriteString(applicationAuthenticationCode.PadRight(3));
     gifWriter.WriteBinarySubBlocks(bytes);
     gifWriter.WriteByte(0);
 }
Пример #22
0
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteString("GIF");
     gifWriter.WriteString(version.PadRight(3));
 }
Пример #23
0
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteByte(lzwMinimumCodeSize);
     gifWriter.WriteBinarySubBlocks(imageData);
 }
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteByte(lzwMinimumCodeSize);
     gifWriter.WriteBinarySubBlocks(imageData);
 }
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteByte(0x21);
     gifWriter.WriteByte(0xFE);
     gifWriter.WriteTextSubBlocks(comment);
 }
Пример #26
0
 internal abstract void Write(GifWriter gifWriter);
        internal override void Write(GifWriter gifWriter)
        {
            gifWriter.WriteUInt16(width);
            gifWriter.WriteUInt16(height);

            Byte flags = (byte)(Log2(globalColorTableSize) | (globalColorTableSorted ? 0x08 : 0) | ((colorResolution - 1) << 4) | (globalColorTableFlag ? 0x80 : 0));
            gifWriter.WriteByte(flags);

            gifWriter.WriteByte(backgroundColorIndex);
            gifWriter.WriteByte(pixelAspectRatio);
        }
Пример #28
0
        public void Write(Stream stream)
        {
            GifWriter gifWriter = new GifWriter(stream);

            for (int i = 0; i < blocks.Count; i++)
            {
                blocks[i].Write(gifWriter);
            }
        }
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.Write(bytes);
 }
Пример #30
0
 internal override void Write(GifWriter gifWriter)
 {
     gifWriter.WriteByte(0x3B);
 }