Я хочу сохранить доступное для записи изображение в Silverlight на диск.
Я нашел этот учебник: http://kodierer.blogspot.com/2009/11/convert-encode-and-decode-silverlight.html и основали свой код на методе EncodeJpeg.
Но на:
pixelsForJpeg[0][x, y] = (byte)(color >> 16);
это вызывает исключение: арифметическая операция привела к переполнению. При ближайшем рассмотрении значение цвета -16 777 216. Пиксель черный и должен быть равен 0. При переключении на белый пиксель значение равно -1.
Я попытался добавить 16 777 216, чтобы увидеть, есть ли какое-то смещение, но это работает только для черных пикселей, оно вылетает на белом.