에서 픽셀의 RGB 값을 얻기 위해 어떻게 WinRT 응용 프로그램의 각 픽셀의 RGB 값을 얻기 위해 노력하고 있어요. PixelData
을 포함하는 바이트 배열에 액세스 할 수 있지만 바이트 배열에서 RGB 정보를 추출하려면 어떻게해야합니까? 만약 RGB 이미지를 가지므로는 WinRT
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'는 다른 방식으로 선언 될 필요가있다. 또는 3 바이트를 더 큰 단위로 패킹 할 수 있습니다.이 경우 복잡한 문제를 처리하고 싶은지 확실하지 않습니다. – mmgp