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】图像中Drawable向Bitmap的两种转换方法相关推荐

  1. 将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法

    将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法 前言 Hash History 完事 前言 之前有个项目要同时做小程序和APP,本着节省时间的想法,研究了下un ...

  2. Android studio中TextView改变字体的两种方式(如仿宋、隶书)

    在Android中系统默认的字体有三种,通过在TextView中加上android:typeface="sans"来改变,而sans就是三种当中的其中的一种,还有两种分别是&quo ...

  3. html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式

    从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...

  4. android中的定时任务一般有两种机制,android 定时任务

    使用timertask进行定时任务 首先创建TimerTask: class SynchroTimerTask extends TimerTask { @Override public void ru ...

  5. Android Studio无线Wifi调试手机的两种方案

    Android Studio无线Wifi调试手机的两种方案 第一种方式 使用adbWireless连接 第二种方式 使用插件Android Wifi ADB连接 总结 第一种方式 使用adbWirel ...

  6. c语言中的普通字符包括什么,【判断题】C语言中的字符常量通常有两种形式:普通字符和转义字符。...

    [判断题]C语言中的字符常量通常有两种形式:普通字符和转义字符. 更多相关问题 ---Can you speak French?---Yes, but only____.A.a littleB.lit ...

  7. java random构造方法_Java中的Random()函数及两种构造方法

    Java中存在着两种Random函数: java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是 ...

  8. Json返回时间中出现乱码问题的两种解决方法

    Json返回时间中出现乱码问题的两种解决方法 参考文章: (1)Json返回时间中出现乱码问题的两种解决方法 (2)https://www.cnblogs.com/hanyinglong/archiv ...

  9. .net中对HTTP请求的两种请求:Get和Post的操作

    .net中对HTTP请求的简单操作总结 第一部分,HTTP协议的简单了解 一.           什么是HTTP协议 超文本传输协议 (HTTP-Hypertext transfer protoco ...

最新文章

  1. MicroPython技术及应用定义
  2. 【图像处理】——在plt绘制的坐标窗口中,捕获鼠标点,在右下角显示点的坐标
  3. k8s创建pod加入容器_K8S架构原理及其工作流程
  4. 一些ASP.NET不能调试问题的解决办法!
  5. python对列表的删除,挺有意思的东西
  6. android动态service,Android基础回顾之Service
  7. Debian 7 Gitlab `GLIBC_2.14 not found`
  8. Java-----jar反编译修改重新打包
  9. 可恨的KYLIN OS:动不动就不支持老机
  10. java实现万年历——超简单!
  11. 公司数字化建设规划方案
  12. 显示农历天气时钟小部件下载_软媒时间-时间栏的效率小软件
  13. python 画风场_Python人工智能的味道 - 图像风格迁移
  14. 系统架构的演变过程?
  15. 传记-《硅谷钢铁侠》书中的精髓:从埃隆·马斯克的精神世界和人格特质里,找寻成功的秘密。
  16. 一键自动AI抠图,堪比人工PS!
  17. mysql 查询 唯一_Mysql中如何查询所有唯一记录
  18. 无法加载操作系统,原因是关键系统驱动驱动程序丢失或包含错误 kisboot.sys
  19. ITN网络课程笔记(十七)(完)
  20. 自动化运维之系统安装部署

热门文章

  1. mysql数据类型符号位_MySQL数据类型
  2. 用verilog表示两个4x4矩阵的乘法运算?及单个矩阵的求逆
  3. Ajax——从服务器获取各种文件
  4. php命名空间划重点
  5. Emacs之爬坑日记(一)
  6. ASP.NET2.0中的全球化与本地化UICulture,Culture
  7. 告诉我们您对 Office 2010 的看法
  8. 推荐一个ASP的内容管理框架(ASP Nuke)
  9. [持续交付实践] 最后一公里,你需要一套具备质量思维的发布平台!
  10. Python的基本运算符