【发布时间】:2012-12-19 05:13:00
【问题描述】:
我正在尝试获取 WinRT 应用程序中每个像素的 RGB 值。我可以访问包含PixelData 的字节数组,但我不知道如何使用它,那么如何从字节数组中提取 RGB 信息?
var bd = await Windows.Graphics.Imaging.BitmapDecoder.CreateAsync(stream);
var pd = await bd.GetPixelDataAsync();
var tempBuffer = pd.DetachPixelData();
var PixelMatrix = new byte[bd.PixelWidth, bd.PixelHeight];
// how do I get the RGB value for PixelMatrix[0,0]?
【问题讨论】:
-
您需要在
PixelMatrix[0, 0]存储三个值,因为您的图像具有三个波段:R、G 和 B。因此需要以不同的方式声明PixelMatrix。或者您可以将三个字节打包成一个更大的单元,但不确定是否要处理这个复杂的问题。
标签: c# image image-processing windows-runtime