アニメーション化された .gif 画像があります。アニメーション部分を失うことなく画像を特定の高さ/幅にサイズ変更し、ストリームとして出力したい。
または、アニメーションを失うことなく、同じ画像のサムネイルを取得します。
同じことに関連する解決策について言及しましたが、解決できませんでした。
同じサンプルコードを提供していただけませんか。
助けてくれてありがとう。
アニメーション化された .gif 画像があります。アニメーション部分を失うことなく画像を特定の高さ/幅にサイズ変更し、ストリームとして出力したい。
または、アニメーションを失うことなく、同じ画像のサムネイルを取得します。
同じことに関連する解決策について言及しましたが、解決できませんでした。
同じサンプルコードを提供していただけませんか。
助けてくれてありがとう。
(免責事項 - 私は Atalasoft で働いています)
私たちのツールキットのフォトフリーバージョンを使用している場合は、次のことができます:
// read in all the frames
GifDecoder decoder = new GifDecoder();
ImageInfo info = decoder.GetImageInfo(mySourceStream);
GifFrameCollection collection = decoder.Frames;
foreach (GifFrameFrame frame in collection)
{
// resize each frame
AtalaImage image = frame.Image;
AtalaImage resizedImage = new ReampleCommand(new Size(newWidth, newHeight)).Apply(image).Image;
frame.Image = resizedImage;
}
// set the size in the collection
collection.Width = newWith;
collection.Height = newHeight;
// save out to a stream
GifEncoder encoder = new GifEncoder();
encoder.Save(outputStream, collection, null);