Witam.
Mam przykładowy program wyświetlający bitmapę na wyświetlaczu siemens S60. Obrazka nie posiadam, mam tylko jego zrzut do tablicy znaków.
Wygląda to tak:
prog_uint16_t color_logo[] = { // Image width: 50px, Height: 50px // Image size: 5000 bytes (Width x Height x 2(word=2bytes)) 0xFFD9, 0xFFFB, 0xFFFD, 0xFFFF, 0xF7FF, 0xEFDF, 0xF7FF, 0xF7FF, 0xF7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFDE, 0xFFFF, 0xFFFF, 0xFFDF, 0xFFFE, 0xFFDD, 0xFFBC, 0xFF9C, 0xFFBC, 0xFFBC, 0xFFBC, 0xFFBC, 0xFF5B, 0xFF7B, 0xFF5A, 0xFF7B, 0xFFBC, 0xFF9C, 0xFF7B, 0xFFFC, 0xFFFB, 0xFFFA, 0xFFDB, 0xFFBB, 0xFFBC, 0xFFFE, 0xFFFF, 0xFFFF, 0xFFFF, 0xF7FF, 0xF7FF, 0xF7FF, 0xFFFF, 0xFFFF, 0xFFDF, 0xFFDF, * * * * };
Na wyświetlaczu pojawia się przykładowy obrazek. No i próbuję wydedukować jak przejść z obrazka na taki zapis. Jeśli dobrze rozumiem z opisu tablicy obrazek ma rozdzielczość 50x50 pikseli. Przeliczyłem ilość elementów w tablicy i wyszło mi 2496 elementów. Skąd więc zapis: // Image size: 5000 bytes (Width x Height x 2(word=2bytes)) ??
Próbowałem programem "Image converter" zrobić zrzut obrazka 50x50 pix i otrzymywałem zapis: 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, czyli element w tablicy ma 8 a nie 16 bitów jak w przykładzie. Wszystkie próby zakończyły się wyświetleniem krzaków. Jak należy przygotować obrazek, ile bitów na kolor? i jak to potem przekonwertować?
Proszę o jakieś sugestie.
Pozdrawiam.