Obtener fotograma de AnyBitmap
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
Obtener fotograma de AnyBitmap

Obtener fotograma de AnyBitmap

Esta función permite a los usuarios extraer o capturar cuadros de un archivo GIF o TIFF de varias páginas y guardarlos localmente en cualquier formato de imagen. Los cuadros guardados pueden ser manipulados posteriormente en IronDrawing u otras herramientas de Iron Software según deseen los usuarios.

Para usar esta función, los usuarios deben primero convertir el archivo GIF o TIFF en un tipo AnyBitmap al cargarlo desde una ruta de archivo utilizando el método AnyBitmap.FromFile(@"FILE_PATH"). Si los usuarios quieren guardar un marco individual y conocen el número de índice de ese marco, se puede usar el método .GetAllFrames().ElementAt(n).SaveAs("FRAME_FILE_NAME"). Para obtener los primeros y últimos marcos, simplemente use los métodos .First() y .Last() respectivamente. Si los usuarios desean guardar todos los marcos según el número de marco, pueden utilizar un bucle for sobre los marcos guardados en una lista y usar frames[i].SaveAs("frame_" + i + ".jpg").

Ver en GitHub

¿Listo para empezar?

Nuget Downloads 21,099,947Versión:2026.11recién lanzado