2011-08-17 21 views
0

GDI +およびVC++ 2008のImageクラスを使用してPNGファイルから画像データを読み込もうとしています。gdiplus.hヘッダファイルをインクルードし、Gdiplus.libをプロジェクトへの参照として追加しました。しかし、次のコードをコンパイルすると、 "Image"が宣言されていない識別子であるというエラーが発生します。このクラスを使用して画像からデータを読み取る方法を教えてください。GDI +画像クラスの問題

ありがとう、 Rakesh。

コード:

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

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

     return 0; 
    } 

答えて

1

てみてください "のGdiPlus ::画像"。すべてのGDI +クラスはGdiplus名前空間で定義されています。私が示唆するように指定するか、 "using namespace Gdiplus;"を追加する必要があります。

+0

Gozさん、ありがとうございました。あなたの名前空間を追加しました。問題は解決されました。しかし、私がプログラムを実行すると、ファイルは読み込まれていません。私はbmpファイルから読み込むためにコンストラクタを使用しています。なぜこれが起こっているのか教えていただけますか? –

+0

@Rakesh K:いくつかのコードを見ることなく。 – Goz

+0

以下は私のコードです:Bitmap * img = Bitmap :: FromFile(L "C:\\ testbmp.bmp"); –