【问题标题】:GDI+ Image class problemGDI+图像类问题
【发布时间】: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;
    }

【问题讨论】:

    标签: c++ gdi+


    【解决方案1】:

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

    【讨论】:

    • 感谢 Goz,我添加了您提到的命名空间,问题已解决。但是当我运行程序时,文件没有被读取。我正在使用构造函数从 bmp 文件中读取。你能告诉我为什么会这样吗?
    • 以下是我的代码:Bitmap *img = Bitmap::FromFile(L"C:\\testbmp.bmp");
    • @Rakesh K: 之后的 img 值是多少?它是一个有效的指针还是 NULL?
    猜你喜欢
    • 2013-09-09
    • 2016-06-15
    • 2010-12-07
    • 2012-12-07
    • 2011-09-03
    • 1970-01-01
    • 2010-10-03
    • 2010-09-27
    • 2019-01-13
    相关资源
    最近更新 更多