【GDI+】画像読み込みについて
Posted: 2012年5月01日(火) 00:18
現在サンプルを見ながらGDI+と格闘しています。
様々なサンプルを参考としつつ、なんとか画像の表示はできました。
ですが描画ごとに読み込みを行なっているので、読み込み関数と描画関数に分け
画像のデータをポインタか構造体を渡す形にしたいと思い、あの手この手でいじってみたのですが全くうまくいきません。
”image”が画像を格納している変数かなにかだということは想像つくのですが、
このimageを関数の外で宣言して読み込み用の関数で画像を読み込み、描画用の関数に渡したいと思っています
DrawGraphics関数はプロシージャのWM_PAINTで呼び、LoadGraphicsはWM_CREATEで呼んでいます
”image”が画像を格納している変数かなにかだということは想像つくのですが、
このimageを関数の外で宣言してLoadGraphics関数で画像を読み込み、DrawGraphics関数に渡すような感じにしたいのです。
どなたかアドバイスお願いします。
様々なサンプルを参考としつつ、なんとか画像の表示はできました。
ですが描画ごとに読み込みを行なっているので、読み込み関数と描画関数に分け
画像のデータをポインタか構造体を渡す形にしたいと思い、あの手この手でいじってみたのですが全くうまくいきません。
”image”が画像を格納している変数かなにかだということは想像つくのですが、
このimageを関数の外で宣言して読み込み用の関数で画像を読み込み、描画用の関数に渡したいと思っています
int DrawGraphics(HWND hWnd,HDC hdc){//描画
Graphics MyGraphics(hdc);
Gdiplus::Image image(L"..\\test.jpg");//←LoadGraphicsに移動させたい
MyGraphics.DrawImage( &image, 0, 0 );
return 0;
}
int LoadGraphics(){//画像読み込み
//Gdiplus::Image image(L"..\\test.jpg");//←ここに移動させたい
return 0;
}
”image”が画像を格納している変数かなにかだということは想像つくのですが、
このimageを関数の外で宣言してLoadGraphics関数で画像を読み込み、DrawGraphics関数に渡すような感じにしたいのです。
どなたかアドバイスお願いします。