Bitmap 转 byte[]

作者 qiuzhong 日期 2016-09-28
Bitmap 转 byte[]
今天在做Android微信分享的时候发现微信有个图片的参数需要传入byte[]
Android获取的图片一般都会先转成Bitmap
Resources res=getResources();  
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);
获得了Bitmap后还需要把Bitmap对象转成byte[]
//Bitmap bm;
ByteArrayOutputStream output = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, output);
byte[] result = output.toByteArray();
当然你也可以通过Android的API把byte[]转成Bitmap
//Byte[] data
BitmapFactory.decodeByteArray(data, 0, data.length);