GifImage

GifImage(GifFrameBlock, IColorPalette)

Initialise une nouvelle instance duGifImage classe.

public GifImage(GifFrameBlock firstFrame, IColorPalette globalPalette)
ParamètreTaperLa description
firstFrameGifFrameBlockLa première image avec laquelle initialiser l’image gif.
globalPaletteIColorPaletteLa palette globale à utiliser. Notez si les deuxfirstFrame etglobalPalette sont nuls, la palette globale par défaut est utilisée.

Exceptions

exceptioncondition
ArgumentNullExceptionLe cadre ne peut pas être nul ; firstFrame
ArgumentExceptionLa première image appartient déjà à une autre image. Vérifiez la propriété Container.;firstFrame
GifImageExceptionLa palette spécifiée doit contenir un nombre d’entrées égal à la puissance de 2. La taille minimale de la palette est 2, la taille maximale est 256.

Exemples

Cet exemple montre comment créer une image GIF avec une palette personnalisée et l’enregistrer dans un fichier.

[C#]

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

// Crée un bloc Frame GIF de 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
    // Remplit tout le bloc en rouge.
    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);

    // Utilisez la palette 4 bits pour réduire la taille de l'image. La qualité peut empirer.
    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");
    }
}

Voir également


GifImage(GifFrameBlock)

Initialise une nouvelle instance duGifImage classe.

public GifImage(GifFrameBlock firstFrame)
ParamètreTaperLa description
firstFrameGifFrameBlockLa première image avec laquelle initialiser l’image gif.

Exceptions

exceptioncondition
ArgumentNullExceptionLe cadre ne peut pas être nul ; firstFrame
ArgumentExceptionLa première image appartient déjà à une autre image. Vérifiez la propriété Container.;firstFrame
GifImageExceptionLa palette spécifiée doit contenir un nombre d’entrées égal à la puissance de 2. La taille minimale de la palette est 2, la taille maximale est 256.

Exemples

Cet exemple montre comment créer une image GIF et l’enregistrer dans un fichier.

[C#]

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

// Crée un bloc Frame GIF de 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
    // Remplit tout le bloc en rouge.
    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");
    }
}

L’exemple suivant montre comment composer une image GIF animée à partir de blocs GIF individuels.

[C#]

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

// Crée une image GIF 100 x 100 px.
// Le premier bloc est entièrement noir par défaut.
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))
{
    // Le premier cercle est rouge
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // Le deuxième cercle est noir
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Augmente progressivement l'angle de la forme d'arc rouge.
    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);
    }

    // Augmente progressivement l'angle de l'arc noir et efface l'arc rouge.
    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");
}

Voir également


GifImage(GifFrameBlock, IColorPalette, bool, byte, byte, byte, bool)

Initialise une nouvelle instance duGifImage classe.

public GifImage(GifFrameBlock firstFrame, IColorPalette globalPalette, bool isPaletteSorted, 
    byte paletteColorResolution, byte paletteBackgroundColorIndex, byte aspectRatio, 
    bool hasTrailer)
ParamètreTaperLa description
firstFrameGifFrameBlockLa première image avec laquelle initialiser l’image gif.
globalPaletteIColorPaletteLa palette globale à utiliser. Notez si les deuxfirstFrame etglobalPalette sont nuls, la palette globale par défaut est utilisée.
isPaletteSortedBooleansi réglé survrai la palette est triée. Notez que le paramètre est utilisé lorsqueglobalPalette est non nulle.
paletteColorResolutionByteLa résolution des couleurs de la palette. Notez que le paramètre est utilisé lorsqueglobalPalette est non nulle.
paletteBackgroundColorIndexByteL’index de couleur d’arrière-plan de la palette.
aspectRatioByteLe rapport d’aspect.
hasTrailerBooleansi réglé survrai l’image gif a une bande-annonce sinon aucune bande-annonce n’est écrite à la fin du flux.

Exceptions

exceptioncondition
ArgumentNullExceptionLe cadre ne peut pas être nul ; firstFrame
ArgumentExceptionLa première image appartient déjà à une autre image. Vérifiez la propriété Container.;firstFrame
GifImageExceptionLa palette spécifiée doit contenir un nombre d’entrées égal à la puissance de 2. La taille minimale de la palette est 2, la taille maximale est 256.

Voir également