首页 > 代码库 > Android将图像转换成流存储与将流转换成图像
Android将图像转换成流存储与将流转换成图像
1、将图片转换成二进制流
public byte[] getBitmapByte(Bitmap bitmap){ ByteArrayOutputStream out = new ByteArrayOutputStream(); //参数1转换类型,参数2压缩质量,参数3字节流资源 bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out); try { out.flush(); out.close(); } catch (IOException e) { e.printStackTrace(); } return out.toByteArray(); }
2、将二进制流转换成图片(Bitmap)
public Bitmap getBitmapFromByte(byte[] temp){ if(temp != null){ Bitmap bitmap = BitmapFactory.decodeByteArray(temp, 0, temp.length); return bitmap; }else{ return null; } }
将二进制流转换成图片(Drawable)
public Drawable getBitmapFromByte(byte[] temp){ if(temp != null){ Drawable drawable = Drawable.createFromStream(bais, "image"); return drawable ; }else{ return null; } }
3、将Bitmap转换成Drawable
public static Bitmap drawableToBitmap(Drawable drawable){ int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); Bitmap bitmap = Bitmap.createBitmap(width, height, drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565); Canvas canvas = new Canvas(bitmap); drawable.setBounds(0,0,width,height); drawable.draw(canvas); return bitmap; }
或
Drawable drawable = new FastBitmapDrawable(bitmap);
或
BitmapDrawable tempDrawable = (BitmapDrawable) drawable;tempDrawable.getBitmap();
Android将图像转换成流存储与将流转换成图像
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。