GetPixel -Method- RGB의 R 값을 어떻게 얻습니까?
-
20-09-2019 - |
문제
나는 greyscale 이미지가 있고 이미지에서 픽셀을 스캔하고 싶습니다. 이것이 내가 얻는 것입니다.
var i:int;
var j:int;
for (i = 0; i < img.contentWidth ; i++)
{
for(j = 0; j < img.contentHeight; j++){
pixeldaten.addItem({x:i,y:j,pixel:bmd.getPixel(i,j)});
}
}
그러나 테이블은 RGB 값처럼 보이지 않습니다. (R, B, G는 동일해야합니다)
: 예시
해결책
getPixel은 픽셀의 16 진수 가치를 반환해야합니다.
// 빨간색 값을 얻습니다
bmd.getPixel(i,j) >> 16
다른 팁
//for Image processing
Bitmap myBitmap = new Bitmap(CurrentBitmap);
int imgH = myBitmap.Height;
int imgW = myBitmap.Width;
ARed = new double[imgH, imgW];
AGreen = new double[imgH, imgW];
ABlue = new double[imgH, imgW];
doubles = new double[imgH, imgW];
var max = new double[imgH, imgW];
var min = new double[0, 0];
//seperating each RGB components
for (int x = 0; x < imgH; x++)
{
for (int y = 0; y < imgW; y++)
{
Color color = myBitmap.GetPixel(x, y);
// things we do with pixelColor
//ARed[x][y] = myBitmap.GetPixel >> 16;
ARed[x, y] = color.R;
ABlue[x, y] = color.B;
AGreen[x, y] = color.G;
max[x, y] = ARed[x, y];
}
}
Bitmap bmp = new Bitmap(pictureBox1.Image);
bmp.getPixel(i,j).R
제휴하지 않습니다 StackOverflow