2

画像サイズをリサイズしたい。だから現在私はこれを行います:

SetStretchBltMode(hCompatibleDC, HALFTONE); 
StretchBlt(hCompatibleDC, 0, 0, Des_w, Des_h, mhDesktopDC, 0, 0, src_w, src_h, SRCCOPY);

しかし、これは非常に遅いです。

私のテストでは、BitBlt は StretchBlt よりも 75 倍高速です。CompatibleDC からビット配列を取得するには、BitBlt/StretchBlt が必要です。

StretchBlt の代わりに BitBlt を使用して (RGB 24 ビット配列を取得するため)、サイズ変更を行う独自の関数に送信したいと思います。

真剣に言うと、StretchBlt よりも速く、HALFTONE と同じ品質でそれを行う関数を作成する知識がありません。

たぶんASMも必要です-私にはわかりません。私は C++ (ビジュアル スタジオ) で書いています。ありがとう!

4

0 に答える 0