Decodifica arrays di byte a bitmap compresso in Java

Comprendo una bitmap nel seguente modo

Bitmap bmpSig = getMyBitMap(); int size = bmpSig.getWidth() * bmpSig.getHeight(); ByteArrayOutputStream out = new ByteArrayOutputStream(size); bmpSig.compress(Bitmap.CompressFormat.JPEG, 100, out); byte[] bytSig = out.toByteArray(); 

Sto cercando di visualizzare l'image in un Android ImageView dall'arrays di byte. Quando faccio questo ho un'image che è completamente image nera.

  • Utilizzo di più frammenti in un'unica attività
  • Chiamare il metodo di attività da un frammento
  • Cosa devo utilizzare CursorAdapter?
  • android RelativeLayout, uguale distanza?
  • OnClickListener non funziona con l'attributo cliccabile
  • La notifica di firebase non funziona quando l'attività è in background o no
  •  ImageView myImg = (ImageView) findViewById(R.id.img_view); myImg.setImageBitmap(BitmapFactory.decodeByteArray(bytSig, 0, bytSig.length)); 

    Sto supponendo che sia perché mi manca un passo prima di BitmapFactory.decodeByteArray () per invertire la compressione jpeg. Oppure ho frainteso come funziona la compressione?

  • android come lavorare con asynctasks progressdialog
  • Più elenchi di elenchi per each intestazione su BrowseFragment - Libreria di Leanback
  • Aggiorna Database Android
  • Lista Android con checkbox
  • Il metodo Websocket.disconnect () lancia java.net.SocketException: Socket closed
  • Cambia volume di supporto in Android?
  • One Solution collect form web for “Decodifica arrays di byte a bitmap compresso in Java”

    Non mi rendevo conto che lo background della mia bitmap (da un object Canvas) era trasparente. Poiché questa bitmap è solo righe nere su background bianco, l'image nera è dovuta alla compressione a JPEG, dando all'image un background nero.

    sono cambiato

     bmpSig.compress(Bitmap.CompressFormat.JPEG, 100, out); 

    a

     bmpSig.compress(Bitmap.CompressFormat.PNG, 100, out); 

    E sta funzionando come previsto.

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