GifFrameBlock

GifFrameBlock(ushort, ushort)

Initierar en ny instans avGifFrameBlock class.

public GifFrameBlock(ushort width, ushort height)
ParameterTypBeskrivning
widthUInt16Bildens bredd.
heightUInt16Bildhöjden.

Exempel

Det här exemplet visar hur man skapar en GIF-bild och sparar den i en fil.

[C#]

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

// Skapa ett GIF-ramblock på 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
    // Fyll hela blocket med rött.
    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");
    }
}

Det här exemplet visar hur man skapar en GIF-bild med en anpassad palett och sparar den i en fil.

[C#]

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

// Skapa ett GIF-ramblock på 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
    // Fyll hela blocket med rött.
    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);

    // Använd 4-bitars palett för att minska bildstorleken. Kvaliteten kan bli sämre.
    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");
    }
}

Följande exempel visar hur man komponerar en animerad GIF-bild från enskilda GIF-block.

[C#]

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

// Skapa en GIF-bild 100 x 100 px.
// Det första blocket är helt svart som standard.
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))
{
    // Den första cirkeln är röd
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // Den andra cirkeln är svart
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Öka gradvis vinkeln på den röda bågen.
    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);
    }

    // Öka gradvis vinkeln på den svarta bågen och torka ut den röda bågen.
    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");
}

Se även


GifFrameBlock(ushort, ushort, ushort, ushort)

Initierar en ny instans avGifFrameBlock class.

public GifFrameBlock(ushort left, ushort top, ushort width, ushort height)
ParameterTypBeskrivning
leftUInt16Den vänstra bildens position.
topUInt16Den översta bildens position.
widthUInt16Bildens bredd.
heightUInt16Bildhöjden.

Se även


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

Initierar en ny instans avGifFrameBlock class.

public GifFrameBlock(ushort left, ushort top, ushort width, ushort height, 
    IColorPalette colorPalette, bool isPaletteSorted, bool isGifFrameInterlaced, byte bitsPerPixel)
ParameterTypBeskrivning
leftUInt16Den vänstra bildens position.
topUInt16Den översta bildens position.
widthUInt16Bildens bredd.
heightUInt16Bilden Höjd.
colorPaletteIColorPaletteFärgpaletten.
isPaletteSortedBooleanom inställt påSann färgpaletten är sorterad.
isGifFrameInterlacedBooleanom inställt påSann GIF-ramen är sammanflätad.
bitsPerPixelByteBitarna per pixel.

Se även


GifFrameBlock(RasterImage)

Initierar en ny instans avGifFrameBlock class.

public GifFrameBlock(RasterImage image)
ParameterTypBeskrivning
imageRasterImageBilden att initiera rampixel och palettdata med.

Se även


GifFrameBlock(RasterImage, ushort, ushort)

Initierar en ny instans avGifFrameBlock class.

public GifFrameBlock(RasterImage image, ushort left, ushort top)
ParameterTypBeskrivning
imageRasterImageBilden att initiera rampixel och palettdata med.
leftUInt16Den vänstra bildens position.
topUInt16Den översta bildens position.

Se även


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

Initierar en ny instans avGifFrameBlock class.

public GifFrameBlock(RasterImage image, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParameterTypBeskrivning
imageRasterImageBilden att initiera rampixel och palettdata med.
leftUInt16Den vänstra bildens position.
topUInt16Den översta bildens position.
isPaletteSortedBooleanom inställt påSann färgpaletten är sorterad.
isGifFrameInterlacedBooleanom inställt påSann GIF-ramen är sammanflätad.
lzwCodeSizeByteBitarna per pixel.

Se även


GifFrameBlock(Stream)

Initierar en ny instans avGifFrameBlock class.

public GifFrameBlock(Stream stream)
ParameterTypBeskrivning
streamStreamStrömmen för att ladda en bild från och initiera rampixel och palettdata med.

Se även


GifFrameBlock(Stream, ushort, ushort)

Initierar en ny instans avGifFrameBlock class.

public GifFrameBlock(Stream stream, ushort left, ushort top)
ParameterTypBeskrivning
streamStreamStrömmen för att ladda en bild från och initiera rampixel och palettdata med.
leftUInt16Den vänstra bildens position.
topUInt16Den översta bildens position.

Se även


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

Initierar en ny instans avGifFrameBlock class.

public GifFrameBlock(Stream stream, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParameterTypBeskrivning
streamStreamStrömmen för att ladda en bild från och initiera rampixel och palettdata med.
leftUInt16Den vänstra bildens position.
topUInt16Den översta bildens position.
isPaletteSortedBooleanom inställt påSann färgpaletten är sorterad.
isGifFrameInterlacedBooleanom inställt påSann GIF-ramen är sammanflätad.
lzwCodeSizeByteBitarna per pixel.

Se även


GifFrameBlock(string)

Initierar en ny instans avGifFrameBlock class.

public GifFrameBlock(string path)
ParameterTypBeskrivning
pathStringSökvägen för att ladda en bild från och initiera rampixel och palettdata med.

Se även


GifFrameBlock(string, ushort, ushort)

Initierar en ny instans avGifFrameBlock class.

public GifFrameBlock(string path, ushort left, ushort top)
ParameterTypBeskrivning
pathStringSökvägen för att ladda en bild från och initiera rampixel och palettdata med.
leftUInt16Den vänstra bildens position.
topUInt16Den översta bildens position.

Se även


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

Initierar en ny instans avGifFrameBlock class.

public GifFrameBlock(string path, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParameterTypBeskrivning
pathStringSökvägen för att ladda en bild från och initiera rampixel och palettdata med.
leftUInt16Den vänstra bildens position.
topUInt16Den översta bildens position.
isPaletteSortedBooleanom inställt påSann färgpaletten är sorterad.
isGifFrameInterlacedBooleanom inställt påSann GIF-ramen är sammanflätad.
lzwCodeSizeByteBitarna per pixel.

Se även