我对C#很新,正在尝试做一个基本的图像处理软件。我理解这个片段从WriteableBitmap像素"current"的ARGB整数值中提取了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值以替换原始像素为新像素?
提前感谢。
编辑:谢谢大家,现在我懂了。
Color
结构没有提供将Int32
转换为Color
的方法,这真的很令人恼火。 - AnthonyWJones