Ekran HTC HD mini

  • 1 Odpowiedzi
  • 2358 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

Ekran HTC HD mini
« dnia: 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ć?

Odp: Ekran HTC HD mini
« Odpowiedź #1 dnia: 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.