私の悪い英語を申し訳ありません。GDI + PNGイメージを使用してFPSドロップを修正する方法は?
現在、私はこの方法を使用しています。
Gdiplus::Image img(L"xxx.png");
Gdiplus::Graphics g(hdc);
g.DrawImage(&img,0,0);
私は400 * 200ピクセルを描画するとPNGを使用すると、私のFPSは39〜45をドロップします。代わりに
が、BMP画像FPSを使用するが、私はこの問題を解決するにはどうすればよい60
を維持し続けます?。
コンバートピクセルフォーマット
私はこの方法を使用します(動作しない)
img = Image::FromFile(filename);
bmp = new Bitmap(img->GetWidth(), img->GetHeight(), PixelFormat32bppPARGB);
Graphics gra(hdc);
gra.FromImage(bmp);
gra.DrawImage(img, destX, destY, img->GetWidth(), img->GetHeight());
あなたの初期化は間違っています。 'Graphics * gra = Graphics :: FromImage(bmp);'のようなものを試してみてください。残念ですが、私はあまりにもC++に慣れていません –