GifFrameBlock

GifFrameBlock(ushort, ushort)

Inizializza una nuova istanza diGifFrameBlock classe.

public GifFrameBlock(ushort width, ushort height)
ParametroTipoDescrizione
widthUInt16La larghezza dell’immagine.
heightUInt16L’altezza dell’immagine.

Esempi

Questo esempio mostra come creare un’immagine GIF e salvarla in un file.

[C#]

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

// Crea un blocco GIF Frame di 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
    // Riempi di rosso l'intero blocco.
    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");
    }
}

Questo esempio mostra come creare un’immagine GIF con una tavolozza personalizzata e salvarla in un file.

[C#]

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

// Crea un blocco GIF Frame di 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
    // Riempi di rosso l'intero blocco.
    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 tavolozza a 4 bit per ridurre le dimensioni dell'immagine. La qualità può peggiorare.
    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");
    }
}

L’esempio seguente mostra come comporre un’immagine GIF animata da singoli blocchi GIF.

[C#]

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

// Crea un'immagine GIF 100 x 100 px.
// Il primo blocco è completamente nero per impostazione predefinita.
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))
{
    // Il primo cerchio è rosso
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // Il secondo cerchio è nero
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Aumenta gradualmente l'angolo della forma dell'arco rosso.
    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 l'angolo dell'arco nero e cancella l'arco rosso.
    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");
}

Guarda anche


GifFrameBlock(ushort, ushort, ushort, ushort)

Inizializza una nuova istanza diGifFrameBlock classe.

public GifFrameBlock(ushort left, ushort top, ushort width, ushort height)
ParametroTipoDescrizione
leftUInt16La posizione dell’immagine a sinistra.
topUInt16La posizione dell’immagine in alto.
widthUInt16La larghezza dell’immagine.
heightUInt16L’altezza dell’immagine.

Guarda anche


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

Inizializza una nuova istanza diGifFrameBlock classe.

public GifFrameBlock(ushort left, ushort top, ushort width, ushort height, 
    IColorPalette colorPalette, bool isPaletteSorted, bool isGifFrameInterlaced, byte bitsPerPixel)
ParametroTipoDescrizione
leftUInt16La posizione dell’immagine a sinistra.
topUInt16La posizione dell’immagine in alto.
widthUInt16La larghezza dell’immagine.
heightUInt16L’altezza dell’immagine.
colorPaletteIColorPaletteLa tavolozza dei colori.
isPaletteSortedBooleanse impostato suVERO la tavolozza dei colori è ordinata.
isGifFrameInterlacedBooleanse impostato suVERO la cornice GIF è intrecciata.
bitsPerPixelByteI bit per pixel.

Guarda anche


GifFrameBlock(RasterImage)

Inizializza una nuova istanza diGifFrameBlock classe.

public GifFrameBlock(RasterImage image)
ParametroTipoDescrizione
imageRasterImageL’immagine con cui inizializzare i pixel del frame e i dati della tavolozza.

Guarda anche


GifFrameBlock(RasterImage, ushort, ushort)

Inizializza una nuova istanza diGifFrameBlock classe.

public GifFrameBlock(RasterImage image, ushort left, ushort top)
ParametroTipoDescrizione
imageRasterImageL’immagine con cui inizializzare i pixel del frame e i dati della tavolozza.
leftUInt16La posizione dell’immagine a sinistra.
topUInt16La posizione dell’immagine in alto.

Guarda anche


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

Inizializza una nuova istanza diGifFrameBlock classe.

public GifFrameBlock(RasterImage image, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParametroTipoDescrizione
imageRasterImageL’immagine con cui inizializzare i pixel del frame e i dati della tavolozza.
leftUInt16La posizione dell’immagine a sinistra.
topUInt16La posizione dell’immagine in alto.
isPaletteSortedBooleanse impostato suVERO la tavolozza dei colori è ordinata.
isGifFrameInterlacedBooleanse impostato suVERO la cornice GIF è intrecciata.
lzwCodeSizeByteI bit per pixel.

Guarda anche


GifFrameBlock(Stream)

Inizializza una nuova istanza diGifFrameBlock classe.

public GifFrameBlock(Stream stream)
ParametroTipoDescrizione
streamStreamIl flusso da cui caricare un’immagine e con cui inizializzare i pixel del frame e i dati della tavolozza.

Guarda anche


GifFrameBlock(Stream, ushort, ushort)

Inizializza una nuova istanza diGifFrameBlock classe.

public GifFrameBlock(Stream stream, ushort left, ushort top)
ParametroTipoDescrizione
streamStreamIl flusso da cui caricare un’immagine e con cui inizializzare i pixel del frame e i dati della tavolozza.
leftUInt16La posizione dell’immagine a sinistra.
topUInt16La posizione dell’immagine in alto.

Guarda anche


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

Inizializza una nuova istanza diGifFrameBlock classe.

public GifFrameBlock(Stream stream, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParametroTipoDescrizione
streamStreamIl flusso da cui caricare un’immagine e con cui inizializzare i pixel del frame e i dati della tavolozza.
leftUInt16La posizione dell’immagine a sinistra.
topUInt16La posizione dell’immagine in alto.
isPaletteSortedBooleanse impostato suVERO la tavolozza dei colori è ordinata.
isGifFrameInterlacedBooleanse impostato suVERO la cornice GIF è intrecciata.
lzwCodeSizeByteI bit per pixel.

Guarda anche


GifFrameBlock(string)

Inizializza una nuova istanza diGifFrameBlock classe.

public GifFrameBlock(string path)
ParametroTipoDescrizione
pathStringIl percorso da cui caricare un’immagine e con cui inizializzare i pixel del frame e i dati della tavolozza.

Guarda anche


GifFrameBlock(string, ushort, ushort)

Inizializza una nuova istanza diGifFrameBlock classe.

public GifFrameBlock(string path, ushort left, ushort top)
ParametroTipoDescrizione
pathStringIl percorso da cui caricare un’immagine e con cui inizializzare i pixel del frame e i dati della tavolozza.
leftUInt16La posizione dell’immagine a sinistra.
topUInt16La posizione dell’immagine in alto.

Guarda anche


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

Inizializza una nuova istanza diGifFrameBlock classe.

public GifFrameBlock(string path, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParametroTipoDescrizione
pathStringIl percorso da cui caricare un’immagine e con cui inizializzare i pixel del frame e i dati della tavolozza.
leftUInt16La posizione dell’immagine a sinistra.
topUInt16La posizione dell’immagine in alto.
isPaletteSortedBooleanse impostato suVERO la tavolozza dei colori è ordinata.
isGifFrameInterlacedBooleanse impostato suVERO la cornice GIF è intrecciata.
lzwCodeSizeByteI bit per pixel.

Guarda anche