getPixel-الطريقة - كيف يمكنني الحصول على قيمة R من RGB؟

StackOverflow https://stackoverflow.com/questions/1739197

  •  20-09-2019
  •  | 
  •  

سؤال

ولدي صورة اللون الرمادي وأريد أن تفحص بكسل من الصورة وهذا ما أحصل على:

  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 يجب إرجاع قيمة قيمة عرافة من بكسل، هل يمكن بعد ذلك ان تفعل شيء من هذا القبيل

و// الحصول على قيمة الحمراء

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top