无法使用Mono创建/修改GIF

时间:2014-06-28 19:44:04

标签: c# image-processing mono gif

我试图将单元测试添加到.Net ImageProcessor库中:https://github.com/cosmo0/ImageProcessor/tree/tests

我在Mac上使用Xamarin / Mono。 Mono似乎对GIF动画图像有一些问题 对于我的单元测试,我有一堆测试图像,我加载它们并在每个上运行转换。每次我应用滤镜(例如亮度)时,尝试重新创建图像时都会失败。

失败的行在这里:https://github.com/cosmo0/ImageProcessor/blob/tests/src/ImageProcessor/Imaging/Formats/GifFormat.cs#L95

它只是Image.FromStream(stream);。我猜这个流是错的;我试图将其保存到文件中,实际上图像查看器无法读取该文件。奇怪的是,在Windows上,似乎完全没有通过测试:https://ci.appveyor.com/project/cosmo0/imageprocessor

知道我可以做些什么来检查流或修复它?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试在调用

之前重置流

Image.FromStream(stream)

像这样:

stream.Seek(0, SeekOrigin.Begin);