Frame aus AnyBitmap holen
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
Frame aus AnyBitmap holen

Frame aus AnyBitmap holen

Diese Funktion ermöglicht es Benutzern, Einzelbilder aus einer mehrseitigen GIF- oder TIFF-Datei zu extrahieren oder zu erfassen und diese lokal in einem beliebigen Bildformat zu speichern. Die gespeicherten Frames können in IronDrawing oder anderen Iron Software-Tools nach Belieben weiter bearbeitet werden.

Um diese Funktion zu nutzen, müssen Benutzer zuerst die GIF- oder TIFF-Datei in einen AnyBitmap-Typ umwandeln, indem sie sie von einem Dateipfad mit der AnyBitmap.FromFile(@"FILE_PATH")-Methode laden. Wenn Benutzer einen einzelnen Frame speichern möchten und die Indexnummer dieses Frames kennen, kann die .GetAllFrames().ElementAt(n).SaveAs("FRAME_FILE_NAME")-Methode verwendet werden. Um die ersten und letzten Frames zu erhalten, verwenden Sie einfach die .First() und .Last()-Methoden entsprechend. Wenn Benutzer alle Frames entsprechend der Frame-Nummer speichern möchten, können sie eine for-Schleife auf die in einer Liste gespeicherten Frames verwenden und frames[i].SaveAs("frame_" + i + ".jpg") nutzen.

Auf GitHub ansehen

Bereit anzufangen?

Nuget Downloads 20,274,271Version:2026.11gerade veröffentlicht