GifFrameBlock

GifFrameBlock(ushort, ushort)

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

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

Примеры

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

[C#]

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

 // Создаем GIF-изображение 100 x 100 px.
 // Первый блок по умолчанию полностью черный.
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))
{
     // Первый круг — red
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

     // Второй круг — black
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

     // Постепенно увеличиваем угол красной дуги shape.
    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");
}

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

[C#]

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

 // Создаем GIF-изображение 100 x 100 px.
 // Первый блок по умолчанию полностью черный.
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))
{
     // Первый круг — red
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

     // Второй круг — black
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

     // Постепенно увеличиваем угол красной дуги shape.
    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");
}

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

[C#]

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

 // Создаем GIF-изображение 100 x 100 px.
 // Первый блок по умолчанию полностью черный.
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))
{
     // Первый круг — red
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

     // Второй круг — black
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

     // Постепенно увеличиваем угол красной дуги shape.
    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)
Параметр Тип Описание
left UInt16 Левая позиция изображения.
top UInt16 Верхняя позиция изображения.
width UInt16 Ширина изображения.
height UInt16 Высота изображения.

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


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)
Параметр Тип Описание
left UInt16 Левая позиция изображения.
top UInt16 Верхняя позиция изображения.
width UInt16 Ширина изображения.
height UInt16 Высота изображения.
colorPalette IColorPalette Цветовая палитра.
isPaletteSorted Boolean если установлено значение true цветовая палитра сортируется.
isGifFrameInterlaced Boolean если установлено значение true кадр GIF чересстрочный.
bitsPerPixel Byte Количество бит на пиксель.

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


GifFrameBlock(RasterImage)

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

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

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


GifFrameBlock(RasterImage, ushort, ushort)

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

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

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


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

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

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

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


GifFrameBlock(Stream)

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

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

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


GifFrameBlock(Stream, ushort, ushort)

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

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

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


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

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

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

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


GifFrameBlock(string)

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

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

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


GifFrameBlock(string, ushort, ushort)

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

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

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


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

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

public GifFrameBlock(string path, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
Параметр Тип Описание
path String Путь для загрузки изображения и инициализации пикселя кадра и данных палитры.
left UInt16 Левая позиция изображения.
top UInt16 Верхняя позиция изображения.
isPaletteSorted Boolean если установлено значение true цветовая палитра сортируется.
isGifFrameInterlaced Boolean если установлено значение true кадр GIF чересстрочный.
lzwCodeSize Byte Количество бит на пиксель.

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