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();    }

更多相关文章

  1. android 分享到 代码
  2. android获取sd卡路径方法
  3. Android中NFC功能流程图解析及代码演示『轉』
  4. 编译android遇到java虚拟机堆内存不够的问题 java.lang.OutOfMem
  5. Android 中 onSaveInstanceState()使用方法详解
  6. Android 系统设置 之 保持手机屏幕常亮的方法
  7. android 关于 发送post请求的代码总结(包含加上参数)
  8. Android中判断网络连接是否可用的方法总结

随机推荐

  1. android 从相册中获取图片设置成头像的问
  2. Android外置存储备忘
  3. Android(安卓)安全模型
  4. android 加载图片轻松避免OOM(out of mem
  5. Android面试系列文章2018之Android部分In
  6. Android(安卓)中ContentProvider的实例详
  7. 推荐一个Android的在线课程
  8. android:layout_gravity和gravity的区别
  9. android binder机制之--(创建binder服务)
  10. 我眼中的Android(安卓)IDE