如何从Windows中的Image对象获取像素信息?

时间:2013-02-03 13:12:55

标签: c++ windows visual-studio-2010 image pixels

我有一个来自Windows Image Class的Image对象,我想获取有关特定像素的信息。

例如,如果我有:

Image* myImage = Image::FromFile(L"example.jpg");

我想打电话给:

myImage->GetPixel(400,400).red;

应该告诉我坐标为400x400的像素的红色值。

但是没有这样的方法,或者至少我找不到它。只有一种获取像素格式的方法,这对我没有帮助。

如何获取有关特定像素的信息?

关于班级的更多信息: http://msdn.microsoft.com/en-us/library/windows/desktop/ms534462(v=vs.85).aspx

1 个答案:

答案 0 :(得分:0)

使用文件或流代替创建一个Bitmap对象:

Bitmap *myBitmap = new Bitmap("example.jpg");
Color pixelColor;
myBitmap->GetPixel(400, 400, &pixelColor);
cout<<(int)pixelColor.GetRed()<<endl;