Android How to - Convert Bitmap to byte array in PNG format








Question

We would like to know how to convert Bitmap to byte array in PNG format.

Answer

The compress method from the Bitmap class can compress byte array in PNG format.

/*from  w w  w  .  j  a va  2  s  .  co  m*/
import java.io.ByteArrayOutputStream;

import android.graphics.Bitmap;

public class Main {
  public static byte[] Bitmap2Bytes(Bitmap bm) {

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
    return baos.toByteArray();
  }
}