1

我有一个动画 .gif 图像。我想在不丢失动画部分的情况下将图像调整为特定的高度/宽度,并希望将输出作为流。

或 Getthumbnail 相同的图像,而不会丢失动画。

我已经完成了提到相同但无法解决的解决方案。

任何人都会介意提供相同的示例代码。

提前感谢您的帮助。

4

1 回答 1

0

(免责声明 - 我为 Atalasoft 工作)

如果您使用我们工具包的 Photo Free 版本,您可以执行以下操作:

// 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 回答