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

标签 c++ windows visual-studio-2010 image pixel

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

例如,如果我有:

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

我想这样称呼:

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

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

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

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

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

最佳答案

使用文件或流来创建 Bitmap 对象:

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

关于c++ - 如何从 Windows 中的 Image 对象获取像素信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14672842/

相关文章:

c++ - 尽管包含在 catch 语句中,但未捕获到异常

C++ - 直接写入内存(内核)

visual-studio-2010 - 如何在 Visual Studio 2010 IDE 中删除这些绿色箭头?

c++ - Visual Studio 2010 C++ 中 win32form 上的控制台应用程序输出

c++ - OpenMP 与 C++11 线程

c++ - 数据模型、图形库、C++

java - 在 Posix 中将 Shell 上下文变量传递给编译语言 (Java/C/C++)

windows - 使用windows批处理文件将多行带有特殊字符的行放入剪辑中

c - 在 Windows 中用 C 守护进程

银光 4 : "Invalid XAML" using Converter in DataTemplate