1

アニメーション化された .gif 画像があります。アニメーション部分を失うことなく画像を特定の高さ/幅にサイズ変更し、ストリームとして出力したい。

または、アニメーションを失うことなく、同じ画像のサムネイルを取得します。

同じことに関連する解決策について言及しましたが、解決できませんでした。

同じサンプルコードを提供していただけませんか。

助けてくれてありがとう。

4

1 に答える 1

0

(免責事項 - 私は 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);
于 2013-07-23T13:30:50.190 に答える