我想将 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 以查看是否存在某种偏移,但这仅适用于黑色像素,它会在白色像素上崩溃。