AnyBitmap'ten Çerçeve Al
using IronSoftware.Drawing;
using System.Collections.Generic;
using System.Linq;

//Load a GIF or TIFF as AnyBitmap (loads ALL frames)
AnyBitmap gifOrTiff = AnyBitmap.FromFile(@"FILE_PATH");

gifOrTiff.GetAllFrames.First().SaveAs("first.png"); // First frame
gifOrTiff.GetAllFrames.Last().SaveAs("last.png"); // Last frame
gifOrTiff.GetAllFrames.ElementAt(1).SaveAs("second.png"); // n'th frame

// Save every frame of a GIF or TIFF to images on disk
List<AnyBitmap> frames = (List<AnyBitmap>)gifOrTiff.GetAllFrames;
for (int i = 0 ; i < frames.Count ; i++)
{
    frames[i].SaveAs("frame_" + i + ".jpg");
}


Imports IronSoftware.Drawing
Imports System.Collections.Generic
Imports System.Linq

'Load a GIF or TIFF as AnyBitmap (loads ALL frames)
Dim gifOrTiff As AnyBitmap = AnyBitmap.FromFile("FILE_PATH")

gifOrTiff.GetAllFrames.First().SaveAs("first.png") ' First frame
gifOrTiff.GetAllFrames.Last().SaveAs("last.png") ' Last frame
gifOrTiff.GetAllFrames.ElementAt(1).SaveAs("second.png") ' n'th frame

' Save every frame of a GIF or TIFF to images on disk
Dim frames As List(Of AnyBitmap) = CType(gifOrTiff.GetAllFrames, List(Of AnyBitmap))
For i As Integer = 0 To frames.Count - 1
    frames(i).SaveAs("frame_" & i & ".jpg")
Next
NuGet Download
PM > Install-Package IronSoftware.System.Drawing
AnyBitmap'ten Çerçeve Al

AnyBitmap'ten Çerçeve Al

Bu özellik, kullanıcılara çok sayfalı bir GIF veya TIFF dosyasından çerçeveleri çıkarmak veya kaydetmek ve bunları yerel olarak herhangi bir resim formatında saklamak olanağı sağlar. Kaydedilen çerçeveler, kullanıcıların isteğine göre IronDrawing veya diğer Iron Software araçlarında daha fazla manipüle edilebilir.

Bu özelliği kullanmak için, kullanıcılar önce bir dosya yolundan AnyBitmap.FromFile(@"FILE_PATH") yöntemi kullanarak yükleyerek GIF veya TIFF dosyasını AnyBitmap türüne dönüştürmelidir. Kullanıcılar, bir bireysel kareyi kaydetmek ve o karenin indeks numarasını bilmek isterse, .GetAllFrames().ElementAt(n).SaveAs("FRAME_FILE_NAME") yöntemi kullanılabilir. İlk ve son kareleri elde etmek için, basitçe .First() ve .Last() yöntemlerini sırasıyla kullanın. Kullanıcılar, çerçeve numarasına göre tüm kareleri kaydetmek isterse, listeye kaydedilen kareler üzerinde for döngüsü kullanabilir ve frames[i].SaveAs("frame_" + i + ".jpg") kullanabilir.

GitHub'da Görüntüle

Başlamaya Hazır mısınız?

Nuget Downloads 20,274,271Sürüm:2026.11yeni yayınlandı