Cómo convertir una imagen en cadena base64

Quiero convertir la imagen a la base 64 codificar a la cadena. Desde que enviar al servidor con oma_status-icon xml.

Pero estoy recibiendo la codificación no compatible de la respuesta del servidor ….

¿Hay alguna otra manera de convertir la imagen a la cadena de base64?

Plz … ayuda …

Mi código es:

  Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(), R.drawable.image); ByteArrayOutputStream bao = new ByteArrayOutputStream(); bitmapOrg.compress(Bitmap.CompressFormat.JPEG, 100, bao); byte [] ba = bao.toByteArray(); String ba1=Base64.encodeBytes(ba); 

Por favor, utilice este código ..

 Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(), R.drawable.image); ByteArrayOutputStream bao = new ByteArrayOutputStream(); bitmapOrg.compress(Bitmap.CompressFormat.JPEG, 100, bao); byte [] ba = bao.toByteArray(); String ba1=Base64.encodeToString(ba,Base64.DEFAULT); 

Por favor, importa

 import android.util.Base64; 
 // convert from bitmap to byte array public byte[] getBytesFromBitmap(Bitmap bitmap) { ByteArrayOutputStream stream = new ByteArrayOutputStream(); bitmap.compress(CompressFormat.JPEG, 70, stream); return stream.toByteArray(); } // get the base 64 string String imgString = Base64.encodeToString(getBytesFromBitmap(someImg), Base64.NO_WRAP); 

Prueba debajo del código

 ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); byte b [] = baos.toByteArray(); String base64String = Base64.encodeToString(b, Base64.DEFAULT); 

No se olvide de import android.util.Base64;

Tal vez usted puede intentar

String base64Result = Base64.encodeToString(yourByteArray[], Base64.DEFAULT);

Método:

 private String bitmapToBase64(Bitmap bitmap) { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream); byte[] byteArray = byteArrayOutputStream .toByteArray(); return Base64.encodeToString(byteArray, Base64.DEFAULT); } 

Importaciones:

 import android.util.Base64; import java.io.ByteArrayOutputStream; 
  • Hay 2 archivos de AndroidManifest.xml en mi aplicación Android Eclipse Developer, ¿cuál debo editar?
  • Cómo definir el diseño en un PopupWindow de un archivo xml, cuando el método PopupWindow se llama desde una clase independiente
  • Hacer formas dinámicas (el mejor enfoque)
  • Imageview se borra
  • Android R.java no generará en Eclipse
  • Cómo agregar niños a childnodes mediante el documento jsoup
  • Icono de elemento del cajón de navegación que no muestra el color original
  • Android Databinding atributo xml duplicado
  • No se pueden obtener widgets de main.xml referenciados en el programa Java
  • Almacenamiento de datos grandes local o en línea para la aplicación de Android?
  • ImageView no se extiende (Android)?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.