GifFrameBlock

GifFrameBlock(ushort, ushort)

Инициализирует новый экземплярGifFrameBlock класс.

public GifFrameBlock(ushort width, ushort height)
ПараметрТипОписание
widthUInt16Ширина изображения.
heightUInt16Высота изображения.

Примеры

В этом примере показано, как создать изображение в формате GIF и сохранить его в файл.

[C#]

string dir = "c:\\temp\\";

// Создаем блок GIF Frame размером 100x100 пикселей.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
    // Заливаем весь блок красным.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(firstBlock);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, firstBlock.Bounds);

    using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
    {
        gifImage.Save(dir + "output.gif");
    }
}

В этом примере показано, как создать изображение GIF с пользовательской палитрой и сохранить его в файл.

[C#]

string dir = "c:\\temp\\";

// Создаем блок GIF Frame размером 100x100 пикселей.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
    // Заливаем весь блок красным.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(firstBlock);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, firstBlock.Bounds);

    // Используйте 4-битную палитру для уменьшения размера изображения. Качество может ухудшиться.
    Aspose.Imaging.IColorPalette palette = Aspose.Imaging.ColorPaletteHelper.Create4Bit();

    using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock, palette))
    {
        gifImage.Save(dir + "output.gif");
    }
}

В следующем примере показано, как составить анимированное изображение GIF из отдельных блоков GIF.

[C#]

string dir = "c:\\temp\\";

// Создаем GIF-изображение 100 x 100 пикселей.
// Первый блок по умолчанию полностью черный.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
    // Первый круг красный
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // Второй круг черный
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Постепенно увеличивайте угол красной дуги.
    for (int angle = 10; angle <= 360; angle += 10)
    {
        Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock block = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100);

        Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(block);
        gr.FillPie(brush1, block.Bounds, 0, angle);

        gifImage.AddBlock(block);
    }

    // Постепенно увеличивайте угол черной дуги и стирайте красную дугу.
    for (int angle = 10; angle <= 360; angle += 10)
    {
        Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock block = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100);

        Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(block);
        gr.FillPie(brush2, block.Bounds, 0, angle);
        gr.FillPie(brush1, block.Bounds, angle, 360 - angle);

        gifImage.AddBlock(block);
    }

    gifImage.Save(dir + "animated_radar.gif");
}

Смотрите также


GifFrameBlock(ushort, ushort, ushort, ushort)

Инициализирует новый экземплярGifFrameBlock класс.

public GifFrameBlock(ushort left, ushort top, ushort width, ushort height)
ПараметрТипОписание
leftUInt16Левое положение изображения.
topUInt16Верхняя позиция изображения.
widthUInt16Ширина изображения.
heightUInt16Высота изображения.

Смотрите также


GifFrameBlock(ushort, ushort, ushort, ushort, IColorPalette, bool, bool, byte)

Инициализирует новый экземплярGifFrameBlock класс.

public GifFrameBlock(ushort left, ushort top, ushort width, ushort height, 
    IColorPalette colorPalette, bool isPaletteSorted, bool isGifFrameInterlaced, byte bitsPerPixel)
ПараметрТипОписание
leftUInt16Левое положение изображения.
topUInt16Верхняя позиция изображения.
widthUInt16Ширина изображения.
heightUInt16Высота изображения.
colorPaletteIColorPaletteЦветовая палитра.
isPaletteSortedBooleanесли установленоистинный цветовая палитра отсортирована.
isGifFrameInterlacedBooleanесли установленоистинный кадр GIF чересстрочный.
bitsPerPixelByteБит на пиксель.

Смотрите также


GifFrameBlock(RasterImage)

Инициализирует новый экземплярGifFrameBlock класс.

public GifFrameBlock(RasterImage image)
ПараметрТипОписание
imageRasterImageИзображение для инициализации пикселя кадра и данных палитры.

Смотрите также


GifFrameBlock(RasterImage, ushort, ushort)

Инициализирует новый экземплярGifFrameBlock класс.

public GifFrameBlock(RasterImage image, ushort left, ushort top)
ПараметрТипОписание
imageRasterImageИзображение для инициализации пикселя кадра и данных палитры.
leftUInt16Левое положение изображения.
topUInt16Верхняя позиция изображения.

Смотрите также


GifFrameBlock(RasterImage, ushort, ushort, bool, bool, byte)

Инициализирует новый экземплярGifFrameBlock класс.

public GifFrameBlock(RasterImage image, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ПараметрТипОписание
imageRasterImageИзображение для инициализации пикселя кадра и данных палитры.
leftUInt16Левое положение изображения.
topUInt16Верхняя позиция изображения.
isPaletteSortedBooleanесли установленоистинный цветовая палитра отсортирована.
isGifFrameInterlacedBooleanесли установленоистинный кадр GIF чересстрочный.
lzwCodeSizeByteБит на пиксель.

Смотрите также


GifFrameBlock(Stream)

Инициализирует новый экземплярGifFrameBlock класс.

public GifFrameBlock(Stream stream)
ПараметрТипОписание
streamStreamПоток для загрузки изображения и инициализации пикселей кадра и данных палитры.

Смотрите также


GifFrameBlock(Stream, ushort, ushort)

Инициализирует новый экземплярGifFrameBlock класс.

public GifFrameBlock(Stream stream, ushort left, ushort top)
ПараметрТипОписание
streamStreamПоток для загрузки изображения и инициализации пикселей кадра и данных палитры.
leftUInt16Левое положение изображения.
topUInt16Верхняя позиция изображения.

Смотрите также


GifFrameBlock(Stream, ushort, ushort, bool, bool, byte)

Инициализирует новый экземплярGifFrameBlock класс.

public GifFrameBlock(Stream stream, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ПараметрТипОписание
streamStreamПоток для загрузки изображения и инициализации пикселей кадра и данных палитры.
leftUInt16Левое положение изображения.
topUInt16Верхняя позиция изображения.
isPaletteSortedBooleanесли установленоистинный цветовая палитра отсортирована.
isGifFrameInterlacedBooleanесли установленоистинный кадр GIF чересстрочный.
lzwCodeSizeByteБит на пиксель.

Смотрите также


GifFrameBlock(string)

Инициализирует новый экземплярGifFrameBlock класс.

public GifFrameBlock(string path)
ПараметрТипОписание
pathStringПуть для загрузки изображения и инициализации пикселей кадра и данных палитры.

Смотрите также


GifFrameBlock(string, ushort, ushort)

Инициализирует новый экземплярGifFrameBlock класс.

public GifFrameBlock(string path, ushort left, ushort top)
ПараметрТипОписание
pathStringПуть для загрузки изображения и инициализации пикселей кадра и данных палитры.
leftUInt16Левое положение изображения.
topUInt16Верхняя позиция изображения.

Смотрите также


GifFrameBlock(string, ushort, ushort, bool, bool, byte)

Инициализирует новый экземплярGifFrameBlock класс.

public GifFrameBlock(string path, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ПараметрТипОписание
pathStringПуть для загрузки изображения и инициализации пикселей кадра и данных палитры.
leftUInt16Левое положение изображения.
topUInt16Верхняя позиция изображения.
isPaletteSortedBooleanесли установленоистинный цветовая палитра отсортирована.
isGifFrameInterlacedBooleanесли установленоистинный кадр GIF чересстрочный.
lzwCodeSizeByteБит на пиксель.

Смотрите также