bitmap android non viene creato da base64

Ho un'applicazione Android che invia un'image a un servizio web. Voglio submit la stessa foto dal servizio Web a Android.

Ho fatto un programma di test per confrontare i dati base64 inviati da Android al server e la base64 che vengono inviati da server a Android – sono esattamente uguali.

  • Spedire l'evento di touch a una vista di sorella
  • Build di gradi di Android e la libreria di supporto
  • come utilizzare l'join query in CursorLoader quando il suo constructor non lo support
  • Altezza half fill_parent xml
  • SecurityException: Imansible trovare il field per android di dex.jar
  • È ansible impostare le size a un livello di massa che è indipendente dal livello di zoom della mappa?
  • Vorrei usare la base della string 64 per creare una bitmap, quindi ho provato questo:

    String image = client1.getBaseURI("restaurantFoods/OneFood/" + this.getID() + "/getImage"); byte[] decodedString = Base64.decode(image, Base64.DEFAULT); Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); if(decodedByte == null){ Log.d(this.getFoodItem().getName(), image); Log.d("isNull", "Yes"); } else{ Log.d("isNull", "No");} 

    Continuo a get nulla perché il log solo printing "SI".

    Qualcuno può aiutare?

    Se si desidera sapere come codificare l'image è come segue:

     private String getBase64(Bitmap bitmap) { String imgString = Base64.encodeToString(getBytesFromBitmap(bitmap), Base64.NO_WRAP); return imgString; } private byte[] getBytesFromBitmap(Bitmap bitmap) { ByteArrayOutputStream stream = new ByteArrayOutputStream(); bitmap.compress(CompressFormat.JPEG, 70, stream); return stream.toByteArray(); } Bitmap icon = BitmapFactory.decodeResource(this.getResources(), R.drawable.pizza); String iconBase64 = this.getBase64(icon); 

  • Metodi di frammento: attach (), detach (), remove (), replace (), popBackStack ()
  • Immagine di background di Android Widget modificare
  • onNavigationItemSelected in ActionBar viene chiamato all'avvio come si può evitare?
  • Dove segnalare bug specifici per il dispositivo a Samsung?
  • Qual è il modo migliore per implementare il design dei materiali nei dispositivi pre-lollipop?
  • Android: Possibile connettere il bluetooth a sé?
  • One Solution collect form web for “bitmap android non viene creato da base64”

    Prova questo a bitmap;

     public Bitmap convert(String img){ byte[] b = Base64.decode(img, Base64.DEFAULT); return BitmapFactory.decodeByteArray(b, 0, b.length); } 

    E questo a String

      public String convert(Bitmap bm, int quality){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG, quality, baos); byte[] byt = baos.toByteArray(); bm.recycle(); return Base64.encodeToString(byt, Base64.DEFAULT); } 

    Davvero non vedo alcun problema reale con il tuo codice, ma questi hanno funzionato per me, quindi ti suggerisco di provarli e di vedere se questo è effettivamente il tuo problema.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.