Невозможно создать/изменить gif с помощью Mono

Я пытаюсь добавить модульные тесты в библиотеку .Net ImageProcessor: https://github.com/cosmo0/ImageProcessor/tree/tests

Я работаю над Xamarin/Mono на своем Mac. У Моно, похоже, есть несколько проблем с анимированными изображениями gifs.
Для моих модульных тестов у меня есть куча тестовых изображений, и я загружаю их все и выполняю преобразования на каждом из них. Каждый раз, когда я применяю фильтр (например, яркость), он не работает при попытке воссоздать изображение.

Строка сбоя находится здесь: 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

Попробуйте reset поток перед вызовом

Image.FromStream(stream)

вот так:

stream.Seek(0, SeekOrigin.Begin);