GifFrameBlock

GifFrameBlock(ushort, ushort)

Initialise une nouvelle instance duGifFrameBlock classe.

public GifFrameBlock(ushort width, ushort height)
ParamètreTaperLa description
widthUInt16La largeur de l’image.
heightUInt16La hauteur de l’image.

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");
    }
}

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");
    }
}

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


GifFrameBlock(ushort, ushort, ushort, ushort)

Initialise une nouvelle instance duGifFrameBlock classe.

public GifFrameBlock(ushort left, ushort top, ushort width, ushort height)
ParamètreTaperLa description
leftUInt16La position de l’image à gauche.
topUInt16La position supérieure de l’image.
widthUInt16La largeur de l’image.
heightUInt16La hauteur de l’image.

Voir également


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

Initialise une nouvelle instance duGifFrameBlock classe.

public GifFrameBlock(ushort left, ushort top, ushort width, ushort height, 
    IColorPalette colorPalette, bool isPaletteSorted, bool isGifFrameInterlaced, byte bitsPerPixel)
ParamètreTaperLa description
leftUInt16La position de l’image à gauche.
topUInt16La position supérieure de l’image.
widthUInt16La largeur de l’image.
heightUInt16La hauteur de l’image.
colorPaletteIColorPaletteLa palette de couleurs.
isPaletteSortedBooleansi réglé survrai la palette de couleurs est triée.
isGifFrameInterlacedBooleansi réglé survrai le cadre GIF est entrelacé.
bitsPerPixelByteLes bits par pixel.

Voir également


GifFrameBlock(RasterImage)

Initialise une nouvelle instance duGifFrameBlock classe.

public GifFrameBlock(RasterImage image)
ParamètreTaperLa description
imageRasterImageL’image avec laquelle initialiser les données de pixel et de palette du cadre.

Voir également


GifFrameBlock(RasterImage, ushort, ushort)

Initialise une nouvelle instance duGifFrameBlock classe.

public GifFrameBlock(RasterImage image, ushort left, ushort top)
ParamètreTaperLa description
imageRasterImageL’image avec laquelle initialiser les données de pixel et de palette du cadre.
leftUInt16La position de l’image à gauche.
topUInt16La position supérieure de l’image.

Voir également


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

Initialise une nouvelle instance duGifFrameBlock classe.

public GifFrameBlock(RasterImage image, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParamètreTaperLa description
imageRasterImageL’image avec laquelle initialiser les données de pixel et de palette du cadre.
leftUInt16La position de l’image à gauche.
topUInt16La position supérieure de l’image.
isPaletteSortedBooleansi réglé survrai la palette de couleurs est triée.
isGifFrameInterlacedBooleansi réglé survrai le cadre GIF est entrelacé.
lzwCodeSizeByteLes bits par pixel.

Voir également


GifFrameBlock(Stream)

Initialise une nouvelle instance duGifFrameBlock classe.

public GifFrameBlock(Stream stream)
ParamètreTaperLa description
streamStreamLe flux à partir duquel charger une image et initialiser les données de pixel et de palette du cadre avec.

Voir également


GifFrameBlock(Stream, ushort, ushort)

Initialise une nouvelle instance duGifFrameBlock classe.

public GifFrameBlock(Stream stream, ushort left, ushort top)
ParamètreTaperLa description
streamStreamLe flux à partir duquel charger une image et initialiser les données de pixel et de palette du cadre avec.
leftUInt16La position de l’image à gauche.
topUInt16La position supérieure de l’image.

Voir également


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

Initialise une nouvelle instance duGifFrameBlock classe.

public GifFrameBlock(Stream stream, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParamètreTaperLa description
streamStreamLe flux à partir duquel charger une image et initialiser les données de pixel et de palette du cadre avec.
leftUInt16La position de l’image à gauche.
topUInt16La position supérieure de l’image.
isPaletteSortedBooleansi réglé survrai la palette de couleurs est triée.
isGifFrameInterlacedBooleansi réglé survrai le cadre GIF est entrelacé.
lzwCodeSizeByteLes bits par pixel.

Voir également


GifFrameBlock(string)

Initialise une nouvelle instance duGifFrameBlock classe.

public GifFrameBlock(string path)
ParamètreTaperLa description
pathStringChemin d’accès à partir duquel charger une image et initialiser les données de pixels et de palette du cadre.

Voir également


GifFrameBlock(string, ushort, ushort)

Initialise une nouvelle instance duGifFrameBlock classe.

public GifFrameBlock(string path, ushort left, ushort top)
ParamètreTaperLa description
pathStringChemin d’accès à partir duquel charger une image et initialiser les données de pixels et de palette du cadre.
leftUInt16La position de l’image à gauche.
topUInt16La position supérieure de l’image.

Voir également


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

Initialise une nouvelle instance duGifFrameBlock classe.

public GifFrameBlock(string path, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParamètreTaperLa description
pathStringChemin d’accès à partir duquel charger une image et initialiser les données de pixels et de palette du cadre.
leftUInt16La position de l’image à gauche.
topUInt16La position supérieure de l’image.
isPaletteSortedBooleansi réglé survrai la palette de couleurs est triée.
isGifFrameInterlacedBooleansi réglé survrai le cadre GIF est entrelacé.
lzwCodeSizeByteLes bits par pixel.

Voir également