IRONSOFTWAREHOME
任意のビットマップからフレームを取得
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 20,033,450バージョン:2025.3リリースされたばかり

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。