Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Android zamiana Bitmap na Tablice typu byte

#1
Android zamiana Bitmap na Tablice typu byte
Witajcie,

Potrzebuje zamienić obrazek w formacie bmp na tablice byte[]. Dokładnie zależy mi na otrzymaniu kodu koloru dla każdego piksela ( obraz czarno-biały). Miło by było gdyby dało się to jeszcze pogrupować rzędami i uzyskać byte[][],

kod którego próbowałem :
Kod:
       Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.qr);
       int bytes = bitmap.getByteCount();
       ByteBuffer buffer = ByteBuffer.allocate(bytes);
       bitmap.copyPixelsToBuffer(buffer);
       byte[] byt = buffer.array();

Daje dość dziwne wyniki ( tablice z 36000 elementami -1 ) 
 System operacyjny: windows_98_nt Przeglądarka: chrome
#2
RE: Android zamiana Bitmap na Tablice typu byte
Witam, podejrzewam, że metoda copyPixelsToBuffer kopiuje surowe dane (nie napisałeś, jakie wymiary ma obrazek). Może zamiast niej skorzystaj z funkcji getPixels - później możesz przerobić tablicę liczb całkowitych na tablicę bajtów.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: Android zamiana Bitmap na Tablice typu byte
Hmm dzięki za odpowiedź, obrazek testowy ma 210 x 210 ale docelowy format może wynieść nawet 3500 x 2500, jak wrócę z pracy wypróbuje Twoją propozycję i rezultaty umieszczę tutaj.
 System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne




Podobne wątki (Android zamiana Bitmap na Tablice typu byte)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Zamiana całego zestawu znaków wg przyporządkowania BarHorab 5 14940 19.12.2018, 16:45
Ostatni post: Szachista
  Jak napisać program typu konsola poleceń? toslaw1 6 13371 29.06.2017, 18:58
Ostatni post: toslaw1
  Help z wytłumaczenie | tablice wskażnikowe soul1648 21 27896 27.03.2017, 11:28
Ostatni post: Szachista

Skocz do: