如何在.net中將動畫gif分割爲其組成部分?如何在.net中分割動畫gif?
具體而言,我想將它們加載到內存中的圖像(S)(System.Drawing.Image)。
======================
基於SLaks的回答,我現在這個
public static IEnumerable<Bitmap> GetImages(Stream stream)
{
using (var gifImage = Image.FromStream(stream))
{
var dimension = new FrameDimension(gifImage.FrameDimensionsList[0]); //gets the GUID
var frameCount = gifImage.GetFrameCount(dimension); //total frames in the animation
for (var index = 0; index < frameCount; index++)
{
gifImage.SelectActiveFrame(dimension, index); //find the frame
yield return (Bitmap) gifImage.Clone(); //return a copy of it
}
}
}
當你通過在'using'塊包裝的代碼之後,你應該處理的圖像。 – SLaks 2009-11-11 03:20:41
謝謝slaks。更新:) – Simon 2009-11-11 03:57:48