0

画像のピクセルのR、G、Bの値を取得したい。HDCで既にやったのですが、Gdi+と入力画像で完成させたいと思います。

これまでの私のコードは次のとおりです。

#include <iostream>
#include <stdlib.h>
#include <windows.h>
#include "gdiplus.h"
#include "stdio.h"
#include "iostream"

using namespace Gdiplus;
using namespace std;

void main(int argc, char* argv[])
{
Bitmap* mybitmap = new("bink.bmp");
int x=0;
int y=0;
Color pixelColor;
//Color pixelcolor[1000][1000];
for ( x = 0; x < 640; x++ )
   {
      for ( y = 0; y < 480; y++ )
      {
             //Color pixelColor[x][y] = mybitmap->GetPixel(x,y);
         mybitmap->GetPixel(x,y, &pixelColor);
         cout << "Pixel color " << x << ",  " << y; "is  " << pixelColor;
         //cout << "Pixel color " << x << ",  " << y; "is  " << pixelColor[x][y];
      }
   }
}

うまくいきません...どうにかして助けてもらえませんか?

4

1 に答える 1

0

pixelColor.GetGreen、pixelColor.GetRed、pixelColor.GetBlue を使用する必要があります。

于 2013-11-11T19:00:33.883 に答える