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 Software 도구를 사용하여 추가로 편집할 수 있습니다.
이 기능을 사용하기 위해 사용자는 먼저 파일 경로에서 AnyBitmap.FromFile(@"FILE_PATH") 메서드를 사용하여 GIF 또는 TIFF 파일을 AnyBitmap 유형으로 변환해야 합니다. 개별 프레임을 저장하고 해당 프레임의 인덱스 번호를 알고자 하는 경우 .GetAllFrames().ElementAt(n).SaveAs("FRAME_FILE_NAME") 메서드를 사용할 수 있습니다. 첫 번째 및 마지막 프레임을 얻으려면 간단히 .First() 및 .Last() 메서드를 각각 사용하십시오. 사용자가 프레임 번호에 따라 모든 프레임을 저장하고자 하는 경우, 리스트에 저장된 프레임에서 for 루프를 사용하고 frames[i].SaveAs("frame_" + i + ".jpg")를 사용할 수 있습니다.