Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C# Konwerter bitmap na wyświetlacz LCD (zapytanie)

BuildEver 19 Kwi 2017 03:54 435 1
  • #1 19 Kwi 2017 03:54
    BuildEver
    Poziom 7  

    Witam forum!

    Staram się napisać program, który pozwoli na konwersję wielu plików *.bmp na taki kod:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Mam następujący problem. Gdy konwertuję obraz bezpośrednio na mapę HEX uzyskuje o wiele za dużo wartości. Na przykład używając programu LCD Assitant pliki 84x48 pikseli mają 4kB, a mój program generuje po 1 MB.

    Tak wygląda konwersja:
    Kod: csharp
    Zaloguj się, aby zobaczyć kod


    Dziękuje za odpowiedzi. Jeżeli uda nam się dojść do rozwiązania upublicznię działający program :)

    0 1
  • #2 19 Kwi 2017 08:20
    funak
    Poziom 22  

    Pierwsza sprawa to taka że ty konwertujesz do gif'a a to nadal skompresowany obraz.
    Wykonaj konwersję do bitmapy czyli tablicy pixeli gdzie jeden pixel to jedna wartość.

    Dodano po 57 [minuty]:

    Tutaj masz przykładową funkcję wykonującą konwersję bitmap do tablicy liczb int.
    Pracuje poprawnie przy pixelach 24bitowych, oraz 32-bitowych.

    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    0