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+图像类问题的主要内容,如果未能解决你的问题,请参考以下文章
VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)