Ridimensionamento bitmap
La funzioneStretchBltridimensiona una bitmap eseguendo un trasferimento di blocchi di bit da un rettangolo in un contesto di dispositivo di origine in un rettangolo in un contesto di dispositivo di destinazione. Tuttavia, a differenza della funzioneBitBlt, che duplica le dimensioni del rettangolo di origine nel rettangolo di destinazione, StretchBlt consente a un'applicazione di specificare le dimensioni sia dell'origine che dei rettangoli di destinazione. Quando la bitmap di destinazione è inferiore alla bitmap di origine, il sistema combina righe o colonne di dati colore (o entrambi) nella bitmap prima di eseguire il rendering dell'immagine corrispondente nel dispositivo di visualizzazione. Il sistema combina i dati di colore in base alla modalità di estensione specificata, definita dall'applicazione chiamando la funzione SetStretchBltMode. Quando la bitmap di destinazione è maggiore della bitmap di origine, il sistema ridimensiona o ingrandire ogni pixel nell'immagine risultante di conseguenza.