今天工作处理打印功能的时候客户需要一个参数为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(); press(pressFormat.JPEG, 100, baos); byte[] datas = baos.toByteArray();