我想将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,以查看是否存在某种偏移量,但这只适用于黑色像素,它在白色像素上崩溃。
发布于 2010-01-18 17:35:34
发布于 2010-01-18 18:09:06
听起来像是一个带符号的整数值。设置了所有位的有符号整数值为负。例如,如果带符号,则0xFFFF表示设置了16位,高位表示低15位表示负值。
https://stackoverflow.com/questions/2084971
复制相似问题