У меня была такая же проблема и, по-видимому, теперь решена, несмотря на это, а некоторые другие исключения gdi + очень вводят в заблуждение, я обнаружил, что на самом деле проблема заключалась в том, что параметр, отправляемый в конструктор Bitmap, недействителен. У меня есть этот код:
using (System.IO.FileStream fs = new System.IO.FileStream(inputImage, System.IO.FileMode.Open, System.IO.FileAccess.ReadWrite))
{
try
{
using (Bitmap bitmap = (Bitmap)Image.FromStream(fs, true, false))
{
try
{
bitmap.Save(OutputImage + ".bmp", System.Drawing.Imaging.ImageFormat.Bmp);
GC.Collect();
}
catch (Exception ex)
{
throw ex;
}
}
}
catch (ArgumentException aex)
{
throw new Exception("The file received from the Map Server is not a valid jpeg image", aex);
}
}
Следующая линия вызывает ошибку:
Bitmap bitmap = (Bitmap)Image.FromStream(fs, true, false)
поток файл был построен из файла, загруженного из карт сервера. Мое приложение неправильно отправило запрос, чтобы получить изображение, и сервер возвращал что-то с расширением jpg, но на самом деле это html, сообщающий мне, что произошла ошибка. Поэтому я взял этот образ и попытался создать с ним растровое изображение. Исправление состоит в том, чтобы контролировать/проверять изображение для действительного изображения JPEG.
Надеюсь, это поможет!
формуйте пожалуйста ваш вопрос правильно –
'ничто в нем не больше 255' неправильно сформулировано, его двойной отрицательный, что делает его положительным. Итак, вы говорите, что все значения выше 255. Полагаю, вы имели в виду, что они все меньше или равны 255, что является внутренним барьером байта. –