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)
Private 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 i
Install-Package IronSoftware.System.Drawing
从AnyBitmap获取帧
该功能可让用户从多页 GIF 文件或 TIFF 文件中获取或捕获帧,并将其本地保存为任何图像格式。保存的帧可以在 IronDrawing 或其他 Iron 软件工具中进行进一步处理。
要使用此功能,用户必须首先使用 AnyBitmap.FromFile 从文件路径加载 GIF 或 TIFF 文件,将其转换为 AnyBitmap 类型。(@"FILE_PATH)方法。如果用户想保存单个框架并知道该框架的索引号,.GetAllFrames.ElementAt(n).SaveAs("文件名")方法。要获取第一帧和最后一帧,只需使用.第一帧()和 .Last()方法。如果用户希望保存所有帧,并根据帧号进行保存,可以对 List 中保存的帧使用for循环,并使用frames [i].SaveAs("帧 " + i + ".jpg")`.