GifFrameBlock

GifFrameBlock(ushort, ushort)

Initialisiert eine neue Instanz vonGifFrameBlock Klasse.

public GifFrameBlock(ushort width, ushort height)
ParameterTypBeschreibung
widthUInt16Die Bildbreite.
heightUInt16Die Bildhöhe.

Beispiele

Dieses Beispiel zeigt, wie ein GIF-Bild erstellt und in einer Datei gespeichert wird.

[C#]

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

// Erstellen Sie einen GIF-Frame-Block von 100 x 100 Pixel.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
    // Den gesamten Block rot füllen.
    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");
    }
}

Dieses Beispiel zeigt, wie Sie ein GIF-Bild mit einer benutzerdefinierten Palette erstellen und in einer Datei speichern.

[C#]

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

// Erstellen Sie einen GIF-Frame-Block von 100 x 100 Pixel.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
    // Den gesamten Block rot füllen.
    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);

    // Verwenden Sie die 4-Bit-Palette, um die Bildgröße zu reduzieren. Die Qualität kann schlechter werden.
    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");
    }
}

Das folgende Beispiel zeigt, wie Sie aus einzelnen GIF-Blöcken ein animiertes GIF-Bild zusammenstellen.

[C#]

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

// Erstellen Sie ein GIF-Bild 100 x 100 px.
// Der erste Block ist standardmäßig komplett schwarz.
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))
{
    // Der erste Kreis ist rot
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // Der zweite Kreis ist schwarz
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Erhöhen Sie allmählich den Winkel der roten Bogenform.
    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);
    }

    // Erhöhen Sie allmählich den Winkel des schwarzen Bogens und löschen Sie den roten Bogen.
    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");
}

Siehe auch


GifFrameBlock(ushort, ushort, ushort, ushort)

Initialisiert eine neue Instanz vonGifFrameBlock Klasse.

public GifFrameBlock(ushort left, ushort top, ushort width, ushort height)
ParameterTypBeschreibung
leftUInt16Die linke Bildposition.
topUInt16Die oberste Bildposition.
widthUInt16Die Bildbreite.
heightUInt16Die Bildhöhe.

Siehe auch


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

Initialisiert eine neue Instanz vonGifFrameBlock Klasse.

public GifFrameBlock(ushort left, ushort top, ushort width, ushort height, 
    IColorPalette colorPalette, bool isPaletteSorted, bool isGifFrameInterlaced, byte bitsPerPixel)
ParameterTypBeschreibung
leftUInt16Die linke Bildposition.
topUInt16Die oberste Bildposition.
widthUInt16Die Bildbreite.
heightUInt16Die Bildhöhe.
colorPaletteIColorPaletteDie Farbpalette.
isPaletteSortedBooleanwenn eingestelltStimmt die Farbpalette ist sortiert.
isGifFrameInterlacedBooleanwenn eingestelltStimmt der GIF-Frame ist interlaced.
bitsPerPixelByteDie Bits pro Pixel.

Siehe auch


GifFrameBlock(RasterImage)

Initialisiert eine neue Instanz vonGifFrameBlock Klasse.

public GifFrameBlock(RasterImage image)
ParameterTypBeschreibung
imageRasterImageDas Bild, mit dem Bildpixel und Palettendaten initialisiert werden sollen.

Siehe auch


GifFrameBlock(RasterImage, ushort, ushort)

Initialisiert eine neue Instanz vonGifFrameBlock Klasse.

public GifFrameBlock(RasterImage image, ushort left, ushort top)
ParameterTypBeschreibung
imageRasterImageDas Bild, mit dem Bildpixel und Palettendaten initialisiert werden sollen.
leftUInt16Die linke Bildposition.
topUInt16Die oberste Bildposition.

Siehe auch


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

Initialisiert eine neue Instanz vonGifFrameBlock Klasse.

public GifFrameBlock(RasterImage image, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParameterTypBeschreibung
imageRasterImageDas Bild, mit dem Bildpixel und Palettendaten initialisiert werden sollen.
leftUInt16Die linke Bildposition.
topUInt16Die oberste Bildposition.
isPaletteSortedBooleanwenn eingestelltStimmt die Farbpalette ist sortiert.
isGifFrameInterlacedBooleanwenn eingestelltStimmt der GIF-Frame ist interlaced.
lzwCodeSizeByteDie Bits pro Pixel.

Siehe auch


GifFrameBlock(Stream)

Initialisiert eine neue Instanz vonGifFrameBlock Klasse.

public GifFrameBlock(Stream stream)
ParameterTypBeschreibung
streamStreamDer Stream, aus dem ein Bild geladen und Framepixel- und Palettendaten initialisiert werden sollen.

Siehe auch


GifFrameBlock(Stream, ushort, ushort)

Initialisiert eine neue Instanz vonGifFrameBlock Klasse.

public GifFrameBlock(Stream stream, ushort left, ushort top)
ParameterTypBeschreibung
streamStreamDer Stream, aus dem ein Bild geladen und Framepixel- und Palettendaten initialisiert werden sollen.
leftUInt16Die linke Bildposition.
topUInt16Die oberste Bildposition.

Siehe auch


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

Initialisiert eine neue Instanz vonGifFrameBlock Klasse.

public GifFrameBlock(Stream stream, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParameterTypBeschreibung
streamStreamDer Stream, aus dem ein Bild geladen und Framepixel- und Palettendaten initialisiert werden sollen.
leftUInt16Die linke Bildposition.
topUInt16Die oberste Bildposition.
isPaletteSortedBooleanwenn eingestelltStimmt die Farbpalette ist sortiert.
isGifFrameInterlacedBooleanwenn eingestelltStimmt der GIF-Frame ist interlaced.
lzwCodeSizeByteDie Bits pro Pixel.

Siehe auch


GifFrameBlock(string)

Initialisiert eine neue Instanz vonGifFrameBlock Klasse.

public GifFrameBlock(string path)
ParameterTypBeschreibung
pathStringDer Pfad zum Laden eines Bildes und zum Initialisieren von Rahmenpixel- und Palettendaten.

Siehe auch


GifFrameBlock(string, ushort, ushort)

Initialisiert eine neue Instanz vonGifFrameBlock Klasse.

public GifFrameBlock(string path, ushort left, ushort top)
ParameterTypBeschreibung
pathStringDer Pfad zum Laden eines Bildes und zum Initialisieren von Rahmenpixel- und Palettendaten.
leftUInt16Die linke Bildposition.
topUInt16Die oberste Bildposition.

Siehe auch


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

Initialisiert eine neue Instanz vonGifFrameBlock Klasse.

public GifFrameBlock(string path, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParameterTypBeschreibung
pathStringDer Pfad zum Laden eines Bildes und zum Initialisieren von Rahmenpixel- und Palettendaten.
leftUInt16Die linke Bildposition.
topUInt16Die oberste Bildposition.
isPaletteSortedBooleanwenn eingestelltStimmt die Farbpalette ist sortiert.
isGifFrameInterlacedBooleanwenn eingestelltStimmt der GIF-Frame ist interlaced.
lzwCodeSizeByteDie Bits pro Pixel.

Siehe auch