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:
stackoverflow.com/questions/10191871/... überprüfen Sie hier
ist das nicht dein problem gelöst?
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe hier ein code für beide, wenn Ihr Bild aus der GALERIE und KAMERA
genießen Sie es Arbeit für mich.....
InformationsquelleAutor Dhaval Patel
Versuchen Sie folgenden code.
InformationsquelleAutor Chintan Rathod
int-array zur Darstellung einer bitmap. Mit
Bitmap.getPixels()
undBitmap.setPixels()
konvertieren Sie eine Bitmap int-array und Schraubstockvers. Und ein int-array kann leicht umwandeln byte-array.
Bitmap.copyPixelsToBuffer()
fast das gleiche mit dem ersten.Datei ist die beste Lösung. Dein code ist genau das richtige zu tun.
Sie sagte, dass Sie immer negative Werte im byte-array, das
ist nicht ein Fehler. Laden Sie einfach das byte-array auf dem server, und speichern Sie es als
eine jpeg-Datei.
InformationsquelleAutor faylon
Einem 32-bit-Bitmap verwenden, ein int32 zu speichern, eine ARGB-Farbe, und wir können ein int-array zur Darstellung einer bitmap. Mithilfe Der Bitmap.getPixels() und Bitmap.setPixels() zum umwandeln der Bitmap in int-array und Umgekehrt. Und ein int-array kann leicht umwandeln byte-array.
InformationsquelleAutor Stark iOS App