Android Bitmap转字节数组方法可以用于图片传输等,下面是bitmap转byte[]字节数组的方法:
Bitmap bitmap = .... ByteArrayOutputStream stream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); byte[] imageInByte = stream.toByteArray();
其中Bitmap.CompressFormat.JPEG是将bitmap转换为jpg格式的字节数组,我们也可以把它转换为png格式的字节数组,如Bitmap.CompressFormat.PNG,虽然字节数组长度会大点,但是传输过去图片清晰度应该会比jpeg的更好点。
那么byte字数组如何转成Bitmap图片呢?例如:
byte[] imgbytes = Base64.decode(photo, Base64.DEFAULT); Bitmap bitmap = BitmapFactory.decodeByteArray(imgbytes, 0,imgbytes.length);