Android学习杂记(一):Bitmap对象与byte[]相互转换

今天工作处理打印功能的时候客户需要一个参数为byte[]类型的函数打印图片,在原来实现的功能中已经有打印图片的功能,但是参数为Bitmap,为了实现参数的转换,故进行函数的重载,则需要做的就是将byte[]类型转换成Bitmap类型,直接调用原方法即可。以下为byte[]转换成Bitmap类型的代码:

byte[] b = getIntent().getByteArrayExtra("bitmap");  
Bitmap bitmap = BitmapFactory.decodeByteArray(b, 0, b.length);

为了验证该方法,将原来需要打印的Bitmap转换成byte[]再调用新方法,则此时需要实现Bitmap转换成byte[]的操作,如下:

ByteArrayOutputStream baos = new ByteArrayOutputStream();  
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);  
byte[] datas = baos.toByteArray();

你可能感兴趣的:(Android)