我有一个动画 .gif 图像。我想在不丢失动画部分的情况下将图像调整为特定的高度/宽度,并希望将输出作为流。
或 Getthumbnail 相同的图像,而不会丢失动画。
我已经完成了提到相同但无法解决的解决方案。
任何人都会介意提供相同的示例代码。
提前感谢您的帮助。
我有一个动画 .gif 图像。我想在不丢失动画部分的情况下将图像调整为特定的高度/宽度,并希望将输出作为流。
或 Getthumbnail 相同的图像,而不会丢失动画。
我已经完成了提到相同但无法解决的解决方案。
任何人都会介意提供相同的示例代码。
提前感谢您的帮助。
(免责声明 - 我为 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);