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 ….
- Android usando recursos de matriz xml
- Post datos UTF-8 codificados en el servidor pierde ciertos caracteres
- ¿Cómo extender ImageButton correctamente?
- Efecto de ondulación en la parte superior de la imagen - Android
- Android Studio - Barra de acción quitar
¿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);
- Android Material botón circular
- Analizando XMl en Android usando Xpath
- Edición de css en una página de configuración para un programa basado en web en Android
- Alinear texto en el centro - Spinner
- Coloque los botones en la parte inferior de la pantalla con LinearLayout?
- AutoCompleteTextView fondo / color de primer plano
- El teclado virtual cubre un EditText en un PopupWindow
- ¿Cómo puedo poner utf-16 caracteres en Android cadena de recursos?
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;
- ¿Diferentes diseños para diferentes tamaños de pantalla en Android?
- Insertar matriz en la base de datos SQLite en android