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