In meinem Projekt habe ich ein Bitmap-Bild. Ich muss dieses Bild in ByteArray umwandeln, um einige Bytes zu manipulieren und danach als Bild zu speichern.Android: conerting Bild in byteArray
mit diesem Code image = BitmapFactory.decodeResource(context.getResources(), R.drawable.tasnim);
Ich habe Zugriff auf Breite und Höhe, aber wie kann ich Zugriff auf Bytes dieses Bildes haben?
Dank
Dank kühlen st0le, aber ich habe eine Frage. Ich denke, in Bitmap-Bildern enthält jeder Pixel 3 Bytes für R, G und B. Also, soll ich int [w * h * 3] anstelle von int [w * h] in der zweiten Zeile schreiben? – Hesam
oh, ich denke, jede ganze Zahl enthält 4 Bytes, also muss nicht * 3. korrigieren? – Hesam
nein, siehe die Pixelwerte sind vollständig in einer einzigen ganzen Zahl gespeichert ... so ARGB (jeweils 1 Byte x4) wird als Integer "(4 Byte)" gespeichert .... so ist jede ganze Zahl nicht nur ein ganzes Pixel A, R, G, B ... Sie benötigen bitweise Operationen, um sie zu extrahieren/isolieren. :) Ich werde eine Bearbeitung nur für den Fall hinzufügen, um Ihnen zu helfen ... – st0le