Wie konvertiert Bild in Byte-Array in Android

Stehe ich vor einem echten Problem. Ich brauche zum konvertieren Bild in byte-array - format, so dass ich es hochladen kann das byte-array in web-server. Ich habe viel versucht aber es funktioniert nicht. Ich bin auch immer negative Werte für das byte-array. Ich bin nicht sicher, was ich falsch mache nehmen byte-Werte in der Reihe.

Unten ist mein code. Bitte helfen Sie mir was mache ich falsch?

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.home_menu_icon);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, bos);
byte[] data = bos.toByteArray();
Base64String
Nicht zu base64 konvertieren ... Wenn Sie sich sorgen über die Qualität versuchen zu komprimieren PNG-format wie JPEG ist das Schlimmste: bmp.compress(Bitmap.CompressFormat.PNG, 100, bos); Sonst der code scheint OK zu sein.
The fact that primitives are signed in Java is irrelevant - A byte is merely 8 bits and whether you interpret that as a signed range or not is up to you. There is no magic flag to say "this is signed" or "this is unsigned".
stackoverflow.com/questions/10191871/... überprüfen Sie hier
ist das nicht dein problem gelöst?

InformationsquelleAutor user2576081 | 2013-07-12

Schreibe einen Kommentar