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



Teraz jest 13 lut 2025, o 09:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 20 paź 2013, o 20:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

witam... :D
chciałbym zrobić "urządzonko" które wyświetlało by mi na ekranie miniaturki zdjęć z karty SD, a gdy dotknie się na miniaturę to wyświetli się obraz w pełnym rozmiarze..

no to np. mam obraz na SD o rozmiarze 480x272 i gdy go wyświetlę na tft (4'3) to zajmuje mi on cały ekran... a teraz mam pytanie: czy bez tworzenia osobnego mniejszego obrazku, mogę wyświetlić jego miniaturkę (to znaczy obrazek ok. 5 razy mniejszy niż normalnie)???

z góry dzięki za pomoc :)

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2013, o 20:43 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27359
Lokalizacja: Szczecin
Pomógł: 1042

programek napisał(a):
a teraz mam pytanie: czy bez tworzenia osobnego mniejszego obrazku


To troszeczkę tak jakbyś zapytał:

"czy mogę bez jedzenia coś zjeść?"

albo

"czy mogę bez wchodzenia do pokoju się w nim pojawić?"

;) ... no jak ty sobie to wyobrażasz ? hmmm? że co ? że procesor ma jakiś nowy nieznany rozkaz pod tytułem:

zrób_miniaturkę( buff * uint8_t );

1. albo musisz pan sam sobie miniaturkę przygotować np w paincie czy photoshopie i wgrać ją na kartę a następnie wyświetlić jedno albo drugie

2. albo musisz pan sobie napisać funkcję w C która stworzy ci miniaturkę z zastanego obrazka

drugiej wersji nie polecam a szczególnie na prockach AVR ... jak się weźmiesz za ARM'a to wtedy tak .. a inaczej to będzie sztuka dla sztuki bo zabraknie ci RAMu a jeśli nawet nie to czas konwersji będzie zbyt długi ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2013, o 21:42 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

mirekk36 napisał(a):
drugiej wersji nie polecam a szczególnie na prockach AVR ...
Skalowanie w dół da się łatwo zrobić. Można z odczytanych bajtów obrazka wyświetlać tylko co piąty piksel (co piętnasty bajt w linii) i co piątą linię. Najlepiej dodać sobie zmienną zliczającą wysłane bajty do wyświetlacza.

Na początek celem poćwiczenia można sobie zerować bajty co drugiego piksela i co drugiej linii i zobaczyć powstały efekt. Następnie zmniejszyć aktywne okno 2 razy w każdym wymiarze i nie wysyłać bajtów, które wcześniej były zerowane.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2013, o 21:51 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27359
Lokalizacja: Szczecin
Pomógł: 1042

Krauser napisał(a):
Na początek celem poćwiczenia można sobie zerować bajty co drugiego piksela i co drugiej linii i zobaczyć powstały efekt. Następnie zmniejszyć aktywne okno 2 razy w każdym wymiarze i nie wysyłać bajtów, które wcześniej były zerowane


W sumie ciekawy pomysł ;) ... ale na pewno zje to "troszkę" czasu .... chociaż ... w sumie jeśli nie jest to jakiś projekt który ma śmigać jak szalony to spróbować pewnie warto ;)

Masz Krauser fajne pomysły ... tak myślę nawet teraz - że można byłoby nic nie zerować tylko zaprząc do roboty modulo i jechać nim po osi x i y po prostu odczytując tylko te bajty co trzeba ...

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 paź 2013, o 18:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

chyba skorzystam z pomysłu Krausera... W sumie to bardzo dobry pomysł, sam na nie go nie wpadłem...

A i jeszcze tak uwaga: będę to robił na STM32F4DISCOVERY (168MHz) a nie na AVR więc chyba nie będzie to trwało tak długo... :D

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 paź 2013, o 20:14 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27359
Lokalizacja: Szczecin
Pomógł: 1042

programek napisał(a):
będę to robił na STM32F4DISCOVERY (168MHz) a nie na AVR więc chyba nie będzie to trwało tak długo...


to będzie śmigało tak szybko że nie masz co się tym w ogóle przejmować.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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