英語で読む

次の方法で共有


ビットマップのスケーリング

StretchBlt 関数は、ソース デバイス コンテキストの四角形からターゲット デバイス コンテキストの四角形にビット ブロック転送を実行することで、ビットマップをスケーリングします。 ただし、変換元の四角形の次元をコピー先の四角形に複製する BitBlt 関数とは異なり、 StretchBlt では、アプリケーションでソース四角形と変換先の四角形の両方の次元を指定できます。 変換先ビットマップがソース ビットマップよりも小さい場合、システムは、対応するイメージをディスプレイ デバイスにレンダリングする前に、ビットマップ内のカラー データ (または両方) の行または列を結合します。 システムは、指定されたストレッチ モードに従って色データを結合します。これは、 アプリケーションが SetStretchBltMode 関数を呼び出すことによって定義します。 コピー先のビットマップがソース ビットマップよりも大きい場合、システムは結果のイメージ内の各ピクセルをそれに応じてスケーリングまたは拡大します。