任意のビットマップからフレームを取得
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");
}


NuGet Download
PM > Install-Package IronSoftware.System.Drawing
任意のビットマップからフレームを取得

任意のビットマップからフレームを取得

この機能を使用すると、ユーザーは複数ページの GIF または TIFF ファイルからフレームを抽出またはキャプチャし、任意の画像形式でローカルに保存できます。 保存されたフレームは、ユーザーの必要に応じて IronDrawing またはその他の Iron Software ツールでさらに操作できます。

この機能を使用するには、まずGIFまたはTIFFファイルをファイルパスからAnyBitmapタイプに変換する必要があります。 ユーザーが個別のフレームを保存し、そのフレームのインデックス番号を知っている場合は、.GetAllFrames().ElementAt(n).SaveAs("FRAME_FILE_NAME")メソッドを使用できます。 最初と最後のフレームを取得するには、それぞれ.Last()メソッドを使用するだけで済みます。 すべてのフレームをフレーム番号に従って保存したい場合、リストに保存されたフレームに対してframes[i].SaveAs("frame_" + i + ".jpg")を使用できます。

GitHubで見る

準備はできましたか?

Nuget Downloads 21,099,947バージョン:2026.11リリースされたばかり