GifFrameBlock

GifFrameBlock(ushort, ushort)

Yeni bir örneğini başlatırGifFrameBlock sınıf.

public GifFrameBlock(ushort width, ushort height)
ParametreTipTanım
widthUInt16Görüntü genişliği.
heightUInt16Görüntü yüksekliği.

Örnekler

Bu örnek, bir GIF görüntüsünün nasıl oluşturulacağını ve bir dosyaya nasıl kaydedileceğini gösterir.

[C#]

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

// 100x100 piksellik bir GIF Çerçeve bloğu oluşturun.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
    // Tüm bloğu kırmızı ile doldurun.
    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");
    }
}

Bu örnek, özel bir paletle bir GIF görüntüsünün nasıl oluşturulacağını ve bir dosyaya nasıl kaydedileceğini gösterir.

[C#]

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

// 100x100 piksellik bir GIF Çerçeve bloğu oluşturun.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
    // Tüm bloğu kırmızı ile doldurun.
    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);

    // Görüntü boyutunu küçültmek için 4 bitlik paleti kullanın. Kalite daha da kötüleşebilir.
    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");
    }
}

Aşağıdaki örnek, tek tek GIF bloklarından bir animasyonlu GIF görüntüsünün nasıl oluşturulacağını gösterir.

[C#]

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

// 100 x 100 piksellik bir GIF görüntüsü oluşturun.
// İlk blok varsayılan olarak tamamen siyahtır.
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))
{
    // İlk daire kırmızı
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // İkinci daire siyah
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Kırmızı yay şeklinin açısını kademeli olarak artırın.
    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);
    }

    // Siyah yayın açısını kademeli olarak artırın ve kırmızı yayı silin.
    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");
}

Ayrıca bakınız


GifFrameBlock(ushort, ushort, ushort, ushort)

Yeni bir örneğini başlatırGifFrameBlock sınıf.

public GifFrameBlock(ushort left, ushort top, ushort width, ushort height)
ParametreTipTanım
leftUInt16Sol görüntü konumu.
topUInt16Üst görüntü konumu.
widthUInt16Görüntü genişliği.
heightUInt16Görüntü yüksekliği.

Ayrıca bakınız


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

Yeni bir örneğini başlatırGifFrameBlock sınıf.

public GifFrameBlock(ushort left, ushort top, ushort width, ushort height, 
    IColorPalette colorPalette, bool isPaletteSorted, bool isGifFrameInterlaced, byte bitsPerPixel)
ParametreTipTanım
leftUInt16Sol görüntü konumu.
topUInt16Üst görüntü konumu.
widthUInt16Görüntü Genişliği.
heightUInt16Görüntü Yüksekliği.
colorPaletteIColorPaletteRenk paleti.
isPaletteSortedBooleanayarlanırsadoğru renk paleti sıralanır.
isGifFrameInterlacedBooleanayarlanırsadoğru GIF çerçevesi iç içedir.
bitsPerPixelBytePiksel başına bit.

Ayrıca bakınız


GifFrameBlock(RasterImage)

Yeni bir örneğini başlatırGifFrameBlock sınıf.

public GifFrameBlock(RasterImage image)
ParametreTipTanım
imageRasterImageÇerçeve pikseli ve palet verilerinin başlatılacağı görüntü.

Ayrıca bakınız


GifFrameBlock(RasterImage, ushort, ushort)

Yeni bir örneğini başlatırGifFrameBlock sınıf.

public GifFrameBlock(RasterImage image, ushort left, ushort top)
ParametreTipTanım
imageRasterImageÇerçeve pikseli ve palet verilerinin başlatılacağı görüntü.
leftUInt16Sol görüntü konumu.
topUInt16Üst görüntü konumu.

Ayrıca bakınız


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

Yeni bir örneğini başlatırGifFrameBlock sınıf.

public GifFrameBlock(RasterImage image, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParametreTipTanım
imageRasterImageÇerçeve pikseli ve palet verilerinin başlatılacağı görüntü.
leftUInt16Sol görüntü konumu.
topUInt16Üst görüntü konumu.
isPaletteSortedBooleanayarlanırsadoğru renk paleti sıralanır.
isGifFrameInterlacedBooleanayarlanırsadoğru GIF çerçevesi iç içedir.
lzwCodeSizeBytePiksel başına bit.

Ayrıca bakınız


GifFrameBlock(Stream)

Yeni bir örneğini başlatırGifFrameBlock sınıf.

public GifFrameBlock(Stream stream)
ParametreTipTanım
streamStreamÇerçeve pikseli ve palet verisinden bir görüntü yüklemek ve bunu başlatmak için akış.

Ayrıca bakınız


GifFrameBlock(Stream, ushort, ushort)

Yeni bir örneğini başlatırGifFrameBlock sınıf.

public GifFrameBlock(Stream stream, ushort left, ushort top)
ParametreTipTanım
streamStreamÇerçeve pikseli ve palet verisinden bir görüntü yüklemek ve bunu başlatmak için akış.
leftUInt16Sol görüntü konumu.
topUInt16Üst görüntü konumu.

Ayrıca bakınız


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

Yeni bir örneğini başlatırGifFrameBlock sınıf.

public GifFrameBlock(Stream stream, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParametreTipTanım
streamStreamÇerçeve pikseli ve palet verisinden bir görüntü yüklemek ve bunu başlatmak için akış.
leftUInt16Sol görüntü konumu.
topUInt16Üst görüntü konumu.
isPaletteSortedBooleanayarlanırsadoğru renk paleti sıralanır.
isGifFrameInterlacedBooleanayarlanırsadoğru GIF çerçevesi iç içedir.
lzwCodeSizeBytePiksel başına bit.

Ayrıca bakınız


GifFrameBlock(string)

Yeni bir örneğini başlatırGifFrameBlock sınıf.

public GifFrameBlock(string path)
ParametreTipTanım
pathStringÇerçeve pikseli ve palet verisinden bir görüntü yükleme ve bununla başlatma yolu.

Ayrıca bakınız


GifFrameBlock(string, ushort, ushort)

Yeni bir örneğini başlatırGifFrameBlock sınıf.

public GifFrameBlock(string path, ushort left, ushort top)
ParametreTipTanım
pathStringÇerçeve pikseli ve palet verisinden bir görüntü yükleme ve bununla başlatma yolu.
leftUInt16Sol görüntü konumu.
topUInt16Üst görüntü konumu.

Ayrıca bakınız


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

Yeni bir örneğini başlatırGifFrameBlock sınıf.

public GifFrameBlock(string path, ushort left, ushort top, bool isPaletteSorted, 
    bool isGifFrameInterlaced, byte lzwCodeSize)
ParametreTipTanım
pathStringÇerçeve pikseli ve palet verisinden bir görüntü yükleme ve bununla başlatma yolu.
leftUInt16Sol görüntü konumu.
topUInt16Üst görüntü konumu.
isPaletteSortedBooleanayarlanırsadoğru renk paleti sıralanır.
isGifFrameInterlacedBooleanayarlanırsadoğru GIF çerçevesi iç içedir.
lzwCodeSizeBytePiksel başına bit.

Ayrıca bakınız