Ответ 1
Попробуйте reset поток перед вызовом
Image.FromStream(stream)
вот так:
stream.Seek(0, SeekOrigin.Begin);
Я пытаюсь добавить модульные тесты в библиотеку .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
Любая идея, что я могу сделать, чтобы проверить поток или исправить его?
Спасибо!
Попробуйте reset поток перед вызовом
Image.FromStream(stream)
вот так:
stream.Seek(0, SeekOrigin.Begin);