GifFrameBlock

GifFrameBlock(ushort, ushort)

Inicializa una nueva instancia delGifFrameBlock clase.

public GifFrameBlock(ushort width, ushort height)
ParámetroEscribeDescripción
widthUInt16El ancho de la imagen.
heightUInt16La altura de la imagen.

Ejemplos

Este ejemplo muestra cómo crear una imagen GIF y guardarla en un archivo.

[C#]

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

// Crea un bloque de marco GIF de 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
    // Rellena todo el bloque en rojo.
    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");
    }
}

Este ejemplo muestra cómo crear una imagen GIF con una paleta personalizada y guardarla en un archivo.

[C#]

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

// Crea un bloque de marco GIF de 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
    // Rellena todo el bloque en rojo.
    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);

    // Usa la paleta de 4 bits para reducir el tamaño de la imagen. La calidad puede empeorar.
    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");
    }
}

El siguiente ejemplo muestra cómo componer una imagen GIF animada a partir de bloques GIF individuales.

[C#]

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

// Crea una imagen GIF de 100 x 100 px.
// El primer bloque es completamente negro por defecto.
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))
{
    // El primer circulo es rojo
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // El segundo circulo es negro
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Aumenta gradualmente el ángulo de la forma del arco rojo.
    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);
    }

    // Aumenta gradualmente el ángulo del arco negro y borra el arco rojo.
    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");
}

Ver también


GifFrameBlock(ushort, ushort, ushort, ushort)

Inicializa una nueva instancia delGifFrameBlock clase.

public GifFrameBlock(ushort left, ushort top, ushort width, ushort height)
ParámetroEscribeDescripción
leftUInt16La posición de la imagen izquierda.
topUInt16La posición superior de la imagen.
widthUInt16El ancho de la imagen.
heightUInt16La altura de la imagen.

Ver también


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

Inicializa una nueva instancia delGifFrameBlock clase.

public GifFrameBlock(ushort left, ushort top, ushort width, ushort height, 
    IColorPalette colorPalette, bool isPaletteSorted, bool isGifFrameInterlaced, byte bitsPerPixel)
ParámetroEscribeDescripción
leftUInt16La posición de la imagen izquierda.
topUInt16La posición superior de la imagen.
widthUInt16El ancho de la imagen.
heightUInt16La altura de la imagen.
colorPaletteIColorPaletteLa paleta de colores.
isPaletteSortedBooleansi se establece enverdadero la paleta de colores está ordenada.
isGifFrameInterlacedBooleansi se establece enverdadero el marco GIF está entrelazado.
bitsPerPixelByteLos bits por píxel.

Ver también


GifFrameBlock(RasterImage)

Inicializa una nueva instancia delGifFrameBlock clase.

public GifFrameBlock(RasterImage image)
ParámetroEscribeDescripción
imageRasterImageLa imagen con la que inicializar el píxel del cuadro y los datos de la paleta.

Ver también


GifFrameBlock(RasterImage, ushort, ushort)

Inicializa una nueva instancia delGifFrameBlock clase.

public GifFrameBlock(RasterImage image, ushort left, ushort top)
ParámetroEscribeDescripción
imageRasterImageLa imagen con la que inicializar el píxel del cuadro y los datos de la paleta.
leftUInt16La posición de la imagen izquierda.
topUInt16La posición superior de la imagen.

Ver también


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

Inicializa una nueva instancia delGifFrameBlock clase.

public GifFrameBlock(RasterImage image, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParámetroEscribeDescripción
imageRasterImageLa imagen con la que inicializar el píxel del cuadro y los datos de la paleta.
leftUInt16La posición de la imagen izquierda.
topUInt16La posición superior de la imagen.
isPaletteSortedBooleansi se establece enverdadero la paleta de colores está ordenada.
isGifFrameInterlacedBooleansi se establece enverdadero el marco GIF está entrelazado.
lzwCodeSizeByteLos bits por píxel.

Ver también


GifFrameBlock(Stream)

Inicializa una nueva instancia delGifFrameBlock clase.

public GifFrameBlock(Stream stream)
ParámetroEscribeDescripción
streamStreamEl flujo desde el que cargar una imagen e inicializar el píxel del cuadro y los datos de la paleta.

Ver también


GifFrameBlock(Stream, ushort, ushort)

Inicializa una nueva instancia delGifFrameBlock clase.

public GifFrameBlock(Stream stream, ushort left, ushort top)
ParámetroEscribeDescripción
streamStreamEl flujo desde el que cargar una imagen e inicializar el píxel del cuadro y los datos de la paleta.
leftUInt16La posición de la imagen izquierda.
topUInt16La posición superior de la imagen.

Ver también


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

Inicializa una nueva instancia delGifFrameBlock clase.

public GifFrameBlock(Stream stream, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParámetroEscribeDescripción
streamStreamEl flujo desde el que cargar una imagen e inicializar el píxel del cuadro y los datos de la paleta.
leftUInt16La posición de la imagen izquierda.
topUInt16La posición superior de la imagen.
isPaletteSortedBooleansi se establece enverdadero la paleta de colores está ordenada.
isGifFrameInterlacedBooleansi se establece enverdadero el marco GIF está entrelazado.
lzwCodeSizeByteLos bits por píxel.

Ver también


GifFrameBlock(string)

Inicializa una nueva instancia delGifFrameBlock clase.

public GifFrameBlock(string path)
ParámetroEscribeDescripción
pathStringLa ruta para cargar una imagen e inicializar el píxel del cuadro y los datos de la paleta.

Ver también


GifFrameBlock(string, ushort, ushort)

Inicializa una nueva instancia delGifFrameBlock clase.

public GifFrameBlock(string path, ushort left, ushort top)
ParámetroEscribeDescripción
pathStringLa ruta para cargar una imagen e inicializar el píxel del cuadro y los datos de la paleta.
leftUInt16La posición de la imagen izquierda.
topUInt16La posición superior de la imagen.

Ver también


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

Inicializa una nueva instancia delGifFrameBlock clase.

public GifFrameBlock(string path, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParámetroEscribeDescripción
pathStringLa ruta para cargar una imagen e inicializar el píxel del cuadro y los datos de la paleta.
leftUInt16La posición de la imagen izquierda.
topUInt16La posición superior de la imagen.
isPaletteSortedBooleansi se establece enverdadero la paleta de colores está ordenada.
isGifFrameInterlacedBooleansi se establece enverdadero el marco GIF está entrelazado.
lzwCodeSizeByteLos bits por píxel.

Ver también