GDI+图像类问题

Posted

技术标签:

【中文标题】GDI+图像类问题【英文标题】:GDI+ Image class problem 【发布时间】:2011-08-17 10:31:46 【问题描述】:

我正在尝试使用 GDI+ 和 VC++ 2008 中的 Image 类从 PNG 文件中读取图像数据。我已经包含了 gdiplus.h 头文件,还添加了 Gdiplus.lib 作为对项目的引用。但是当我编译下面的代码时,我得到“Image”是一个未声明的标识符的错误。您能否告诉我如何使用此类从图像中读取数据?

谢谢, 拉克什。

代码:

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

    using namespace std;
    int main()
    
       Image *img;

       return 0;
    

【问题讨论】:

【参考方案1】:

试试“Gdiplus::Image”。所有 GDI+ 类都在 Gdiplus 命名空间中定义。您必须按照我的建议指定它或添加“使用命名空间 Gdiplus;”

【讨论】:

感谢 Goz,我添加了您提到的命名空间,问题已解决。但是当我运行程序时,文件没有被读取。我正在使用构造函数从 bmp 文件中读取。你能告诉我为什么会这样吗? 以下是我的代码:Bitmap *img = Bitmap::FromFile(L"C:\\testbmp.bmp"); @Rakesh K: 之后的 img 值是多少?它是一个有效的指针还是 NULL?

以上是关于GDI+图像类问题的主要内容,如果未能解决你的问题,请参考以下文章

利用GDI+处理图像的色彩

VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)

(转载)VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)

向使用 GDI+ 绘制的图像添加文本

c++ gdi图像数组

深入GDI图像显示