画像サイズをリサイズしたい。だから現在私はこれを行います:
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++ (ビジュアル スタジオ) で書いています。ありがとう!