Udostępnij przez


Skalowanie mapy bitowej

Funkcja StretchBlt skaluje mapę bitową, wykonując transfer bitowy z prostokąta w kontekście urządzenia źródłowego do prostokąta w kontekście urządzenia docelowego. Jednak w przeciwieństwie do funkcji BitBlt, która duplikuje wymiary prostokąta źródłowego w prostokątze docelowym, StretchBlt umożliwia aplikacji określenie wymiarów zarówno źródła, jak i prostokątów docelowych. Gdy docelowa mapa bitowa jest mniejsza niż źródłowa mapa bitowa, system łączy wiersze lub kolumny danych kolorów (lub oba te elementy) na mapie bitowej przed renderowaniem odpowiedniego obrazu na urządzeniu wyświetlania. System łączy dane kolorów zgodnie z określonym trybem rozproszania, który aplikacja definiuje przez wywołanie funkcji SetStretchBltMode. Gdy docelowa mapa bitowa jest większa niż źródłowa mapa bitowa, system skaluje lub powiększa każdy piksel w wynikowym obrazie.