PDAclub.pl - Forum użytkowników technologii mobilnych

Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Oprogramowanie PPC => Dla programistów => Wątek zaczęty przez: marek_b w Wrzesień 07, 2010, 13:07:11

Tytuł: Ekran HTC HD mini
Wiadomość wysłana przez: marek_b w Wrzesień 07, 2010, 13:07:11
Mam problem z adresowaniem grafiki w HTC HD mini.
Urządzenie wewnętrznie podaje mi 240x360, ale realnie ma 320x480.
Każdą grafikę, jaką wysyłam bezpośrednio na ekran, przeskalowuje robiąc dziwne pikselozy.

Jak można sobie z tym poradzić?
Tytuł: Odp: Ekran HTC HD mini
Wiadomość wysłana przez: marek_b w Wrzesień 12, 2010, 12:00:35
Mam odpowiedź, może komuś się przyda.
Dla zwykłego ekranu QVGA 240x360 kopiując grafikę robimy proste BitBlt 1:1
To samo dla ekranu VGA powoduje, że pracuje on w trybie QVGA, a robiąc StretchBlt z przeskalowaniem 2:1 wykorzystujemy jego pełnię możliwości.

HTC HD mini ma ekran WQVGA gdzie przeskalowanie jest w ułamkowych proporcjach.
Raportuje standard 240x360 a realna rozdzielczość to 320x480.
Jeśli więc grafika będzie standard 240x360 i kopiowana na ekran BitBlt, to powstaje fatalna pikseloza, ponieważ co parę linii następuje powtarzanie pikseli.
Trzeba więc robić grafikę w rozdzielczości 320x480 i wysyłać ją na ekran przez StretchBlt z odpowiednim przeskalowaniem.