DrawImage メソッドを使用してグラフィックス オブジェクトにビットマップ イメージを描画していますが、イメージが大量にあるため、描画に時間がかかりすぎています。このフォーラムで、StretchDIBits を使用すると描画にかかる時間が短縮されることを読みました。Drawimage を呼び出して画像をスケーリングしていますが、他の効率的な方法が必要です。Bitmap* の Vector があり、各 Bitmap をグラフィックスに描画したいと考えています。
HDC orghDC = graphics.GetHDC();
CDC *dc = CDC::FromHandle(orghDC);
m_vImgFrames は を含む画像ベクトルですBitmap*。から HBITMAP を取得しましたBitmap*。
HBITMAP hBitmap;
m_vImgFrames[0]->GetHBITMAP(Color(255,0,0),&hBitmap);
この HBITMAP を使用して、orghDC と最終的にグラフィックスに描画したいと考えています。したがって、StretchDIBits を使用して Bitmap をスケーリングし、最終的に Graphics Object を描画する方法を知りたいです。
私はこのフォーラムを初めて利用します。アイデアやコードは役に立ちます