getPixel-method - 如何获得RGB的R值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getPixel-method - 如何获得RGB的R值?相关的知识,希望对你有一定的参考价值。

我有一个灰度图像,我想扫描图像中的像素,这是我得到的:

  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必须相同)

example

答案

getPixel应该返回像素的十六进制值,然后你可以做类似的事情

//得到红色值

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

以上是关于getPixel-method - 如何获得RGB的R值?的主要内容,如果未能解决你的问题,请参考以下文章

如何获得十六进制颜色值而不是 RGB 值?

如何获得十六进制颜色值而不是RGB值?

如何获得具有 GD 的像素的正确 rgb 值?

如何使用参考 RGB 值标准化 RGB 值

如何在 Python 中读取给定像素的 RGB 值?

如何通过鼠标单击获取像素的 rgb 颜色值