【发布时间】:2010-08-15 00:26:01
【问题描述】:
我对 C# 还很陌生,正在尝试做一个基本的图像处理软件。我知道这个 sn-p 从 WriteableBitmap 像素“当前”的 ARGB int 值中提取 A、R、G、B
for(int i = 0; i < bitmapArray.Length; i++) {
var current = bitmapArray[i];
var alpha = (byte)(current >> 24);
var red = (byte)(current >> 16);
var green = (byte)(current >> 8);
var blue = (byte)(current);
//Some code
}
“>>”是做什么来转换值的?
另外,如果我分别对 r、g 和 b 进行一些计算,如何将它们转换回整数 ARGB 值以用新像素替换原始像素?
提前致谢。
编辑:谢谢大家,现在说得通了。
【问题讨论】:
-
Silverlight 中的
Color结构并没有提供将Int32转换为Color的方法,这实际上非常令人恼火。
标签: c# silverlight argb