Sto lavorando a un'applicazione in cui è necessario acquisire un'immagine dalla videocamera. Dopo l'acquisizione, devo convertire Bitmap in Base64. Dopo la conversione in Base64, devo inviare quella stringa al SERVER. Sto usando il codice qui sotto per questo compito:Non è possibile convertire Bitmap in una stringa Base64 perfetta in Android?
ByteArrayOutputStream baos = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] b = baos.toByteArray();
base64Image = Base64.encodeToString(b,Base64.DEFAULT);
Problema: Quando converto che Base64 all'immagine, sto ottenendo IMMAGINE incompleto. Lo stesso risultato sta accadendo sul server in cui la mia immagine non è perfettamente ricostruita da Base64 String.
Si prega di suggerire la soluzione. Ho già cercato un sacco e ho ottenuto lo stesso codice che sto usando in questo momento.
Modificato: si veda la sottostante immagine incompleto utilizzo Codice
per catturare l'immagine:
intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, TAKE_PHOTO);
si ottiene * IMMAGINE INCOMPLETA * come cosa? –
è il problema che si verifica per tutte le immagini o su uno specifico? –
Dalla stringa base64, viene generato solo il 25% dell'immagine ... e questo sta accadendo con tutte le immagini –