Condividi tramite


Ridimensionamento bitmap

La funzione StretchBlt ridimensiona 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 funzione BitBlt , che duplica le dimensioni del rettangolo di origine nel rettangolo di destinazione, StretchBlt consente a un'applicazione di specificare le dimensioni sia del rettangolo di origine che dei rettangoli di destinazione. Quando la bitmap di destinazione è più piccola della 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 è più grande della bitmap di origine, il sistema ridimensiona o ingrandimenta ogni pixel nell'immagine risultante di conseguenza.