【Android】图像中Drawable向Bitmap的两种转换方法
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的两种转换方法相关推荐
- 将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法
将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法 前言 Hash History 完事 前言 之前有个项目要同时做小程序和APP,本着节省时间的想法,研究了下un ...
- Android studio中TextView改变字体的两种方式(如仿宋、隶书)
在Android中系统默认的字体有三种,通过在TextView中加上android:typeface="sans"来改变,而sans就是三种当中的其中的一种,还有两种分别是&quo ...
- html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式
从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...
- android中的定时任务一般有两种机制,android 定时任务
使用timertask进行定时任务 首先创建TimerTask: class SynchroTimerTask extends TimerTask { @Override public void ru ...
- Android Studio无线Wifi调试手机的两种方案
Android Studio无线Wifi调试手机的两种方案 第一种方式 使用adbWireless连接 第二种方式 使用插件Android Wifi ADB连接 总结 第一种方式 使用adbWirel ...
- c语言中的普通字符包括什么,【判断题】C语言中的字符常量通常有两种形式:普通字符和转义字符。...
[判断题]C语言中的字符常量通常有两种形式:普通字符和转义字符. 更多相关问题 ---Can you speak French?---Yes, but only____.A.a littleB.lit ...
- java random构造方法_Java中的Random()函数及两种构造方法
Java中存在着两种Random函数: java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是 ...
- Json返回时间中出现乱码问题的两种解决方法
Json返回时间中出现乱码问题的两种解决方法 参考文章: (1)Json返回时间中出现乱码问题的两种解决方法 (2)https://www.cnblogs.com/hanyinglong/archiv ...
- .net中对HTTP请求的两种请求:Get和Post的操作
.net中对HTTP请求的简单操作总结 第一部分,HTTP协议的简单了解 一. 什么是HTTP协议 超文本传输协议 (HTTP-Hypertext transfer protoco ...
最新文章
- MicroPython技术及应用定义
- 【图像处理】——在plt绘制的坐标窗口中,捕获鼠标点,在右下角显示点的坐标
- k8s创建pod加入容器_K8S架构原理及其工作流程
- 一些ASP.NET不能调试问题的解决办法!
- python对列表的删除,挺有意思的东西
- android动态service,Android基础回顾之Service
- Debian 7 Gitlab `GLIBC_2.14 not found`
- Java-----jar反编译修改重新打包
- 可恨的KYLIN OS:动不动就不支持老机
- java实现万年历——超简单!
- 公司数字化建设规划方案
- 显示农历天气时钟小部件下载_软媒时间-时间栏的效率小软件
- python 画风场_Python人工智能的味道 - 图像风格迁移
- 系统架构的演变过程?
- 传记-《硅谷钢铁侠》书中的精髓:从埃隆·马斯克的精神世界和人格特质里,找寻成功的秘密。
- 一键自动AI抠图,堪比人工PS!
- mysql 查询 唯一_Mysql中如何查询所有唯一记录
- 无法加载操作系统,原因是关键系统驱动驱动程序丢失或包含错误 kisboot.sys
- ITN网络课程笔记(十七)(完)
- 自动化运维之系统安装部署