Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 19 lut 2025, o 14:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 18 sie 2016, o 10:37 
Offline
Użytkownik

Dołączył(a): 25 lut 2015
Posty: 43
Pomógł: 1

Mam problem z wyświetlaniem obrazków. Generuje je z bmp jako tablice w formacie RGB565 w programie ImageConverter565 Jednak na wyświetlaczu kolory obrazków są jakby odrócone.

Obrazek


Dla porównania daje oryginalne obrazki (skaluję i konweruję je z jpg na bmp w gimpie, potem pliki bmp przepuszczam przez ImageConvertera):
Obrazek
Obrazek

Do wyświetlania używam takiego kodu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Tablica obrazka:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


A wywołuje:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Będę wdzięczny za każdą pomoc :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sie 2016, o 11:56 
Offline
Użytkownik

Dołączył(a): 01 lis 2013
Posty: 301
Pomógł: 32

Witaj,

Jeżeli się nie mylę, to ma LCD kolor piksela ma zamienione miejscami bajty, dlatego masz takie dziwne kolory.

Ta funkcja wysyłająca obrazek musi być taka pokręcona? Generujesz w programie obrazek z jakąś kompresją ?
Szkoda sobie utrudniać... Jak masz obrazek w RGB565 tylko, to wytnij z funkcji cały warunek sprawdzający czy t < 2, pozostaw to co jest po 'else' tego warunku.

Ale na wstępie wywołaj funkcję rysunącą obrazek z parametrem większym niż 2 w miejsce gdzie masz teraz podane 'false'


Autor postu otrzymał pochwałę

_________________
Pozdrawiam,
sq8mvy, Paweł



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sie 2016, o 12:25 
Offline
Użytkownik

Dołączył(a): 25 lut 2015
Posty: 43
Pomógł: 1

gizmo5418 napisał(a):
Witaj,

Jeżeli się nie mylę, to ma LCD kolor piksela ma zamienione miejscami bajty, dlatego masz takie dziwne kolory.

Ta funkcja wysyłająca obrazek musi być taka pokręcona? Generujesz w programie obrazek z jakąś kompresją ?
Szkoda sobie utrudniać... Jak masz obrazek w RGB565 tylko, to wytnij z funkcji cały warunek sprawdzający czy t < 2, pozostaw to co jest po 'else' tego warunku.

Ale na wstępie wywołaj funkcję rysunącą obrazek z parametrem większym niż 2 w miejsce gdzie masz teraz podane 'false'


Rzeczywiście wpisując false nie omijało tego dziwnego ifa tylko go wykonywało :D Usunąłem niepotrzebne i po problemie, dzięki ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO