1


1

私はグレースケールの画像を持っています、そして、私は画像からピクセルをスキャンしたいです、そしてこれは私が得るものです:

var i:int; var j:int; for(i = 0; i <img.contentWidth; i){(j = 0; j <img.contentHeight; j){pixeldaten.addItem({x:i、y:j、pixel:bmd.getPixel(i 、j)});

}}

しかし、表はRGB値のようには見えません。 (R、B、およびGは同じでなければなりません)

3 Answer


2


getPixelはピクセルの16進値を返すべきです、そしてあなたはそれから何かのようにすることができます

bmd.getPixel(i、j)>> 16


1


//for Image processing
ビットマップmyBitmap = newビットマップ(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];

//(int x = 0; x <imgH; x){(int y = 0; y <imgW; y){色の色= myBitmap.GetPixel(x、y); // pixelColorで行うこと// ARed [x] [y] = myBitmap.GetPixel >> 16; ARed [x、y] = color.R; ABlue [x、y] = color.B; AGreen [x、y] =色。 max [x、y] = ARed [x、y];

}}


0


ビットマップbmp = new Bitmap(pictureBox1.Image); bmp.getPixel(i、j).R