我对 C# 很陌生,并试图做一个基本的图像处理软件。我了解此代码段从 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 值以用新像素替换原始像素?
提前致谢。
编辑:谢谢大家,现在说得通了。