【Android】图像中Drawable向Bitmap的两种转换方法
16lz
2021-01-23
Drawable和Bitmap转换
方法一:
private void drawableToBitamp(Drawable drawable) { int w = drawable.getIntrinsicWidth(); int h = drawable.getIntrinsicHeight(); System.out.println("Drawable转Bitmap"); Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565; bitmap = Bitmap.createBitmap(w,h,config); //注意,下面三行代码要用到,否在在View或者surfaceview里的canvas.drawBitmap会看不到图 Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, w, h); drawable.draw(canvas); }
方法二:直接转换
private void drawableToBitamp(Drawable drawable) { BitmapDrawable bd = (BitmapDrawable) drawable; bitmap = bd.getBitmap(); }
更多相关文章
- android 分享到 代码
- android获取sd卡路径方法
- Android中NFC功能流程图解析及代码演示『轉』
- 编译android遇到java虚拟机堆内存不够的问题 java.lang.OutOfMem
- Android 中 onSaveInstanceState()使用方法详解
- Android 系统设置 之 保持手机屏幕常亮的方法
- android 关于 发送post请求的代码总结(包含加上参数)
- Android中判断网络连接是否可用的方法总结