首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pixel值变为负值

Pixel值变为负值
EN

Stack Overflow用户
提问于 2010-01-18 17:26:11
回答 2查看 254关注 0票数 1

我想将Silverlight中的可写图像保存到磁盘。

我找到了这个教程:http://kodierer.blogspot.com/2009/11/convert-encode-and-decode-silverlight.html,并将我的代码基于EncodeJpeg方法。

但是在这里:

代码语言:javascript
运行
复制
pixelsForJpeg[0][x, y] = (byte)(color >> 16); 

它抛出一个异常:算术运算导致溢出。仔细观察时,颜色值为-16,777,216。像素是黑色的,应该是0。当切换到白色像素时,该值为-1。

我尝试添加16,777,216,以查看是否存在某种偏移量,但这只适用于黑色像素,它在白色像素上崩溃。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-18 17:35:34

像素为黑色,应为0

像素确实是黑色的。-16777216是0xFF000000。FF是Alpha通道。

你的颜色是什么类型的?

另请参阅此answer

票数 4
EN

Stack Overflow用户

发布于 2010-01-18 18:09:06

听起来像是一个带符号的整数值。设置了所有位的有符号整数值为负。例如,如果带符号,则0xFFFF表示设置了16位,高位表示低15位表示负值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2084971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档