Android Drawable和Bitmap的转换实例详解

发布时间 - 2026-01-11 01:08:12    点击率:

Android Drawable和Bitmap的转换实例详解

通常我们需要通过代码去设置图片,就需要设置图片Bitmap和Drawable的转换,下面整理了几种方式

一、Bitmap转Drawable

Bitmap bm=xxx; //xxx根据你的情况获取
BitmapDrawable bd=new BitmapDrawable(bm);//因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。

二、 Drawable转Bitmap

Drawable d=xxx; //xxx根据自己的情况获取drawable
BitmapDrawable bd = (BitmapDrawable) d;
Bitmap bm = bd.getBitmap();
//最终bm就是我们需要的Bitmap对象了。

从资源中获取Bitmap

public static Bitmap getBitmapFromResources(Activity act, int resId) {
Resources res = act.getResources();
return BitmapFactory.decodeResource(res, resId);
}

byte[] → Bitmap

public static Bitmap convertBytes2Bimap(byte[] b) {
if (b.length == 0) {
return null;
}
return BitmapFactory.decodeByteArray(b, 0, b.length);
}

// Bitmap → byte[]

public static byte[] convertBitmap2Bytes(Bitmap bm) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
return baos.toByteArray();
}

只是很简单代码片段,还是很容易懂得

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # Drawable和Bitmap的转换实例详解  # Drawable  # Android中一种巧妙的drawable.xml替代方案分享  # Android RippleDrawable 水波纹/涟漪效果的实现  # Android自定义Drawable之在Drawable中部指定透明区域方法示例  # 浅谈Android中Drawable使用知识总结  # Android开发基于Drawable实现圆角矩形的方法  # Android自定义Drawable实现圆角效果  # Android Bitmap和Drawable的对比  # Android DrawableTextView图片文字居中显示实例  # Android Drawable必备知识小结  # Android drawable微技巧  # 你不知道的drawable细节  # 自己的  # 子类  # 很容易  # 希望能  # 很简单  # 几种  # 谢谢大家 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 无锡营销型网站制作公司,无锡网选车牌流程?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Laravel怎么使用Intervention Image库处理图片上传和缩放  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何快速查询网址的建站时间与历史轨迹?  三星、SK海力士获美批准:可向中国出口芯片制造设备  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  深圳网站制作的公司有哪些,dido官方网站?  如何用搬瓦工VPS快速搭建个人网站?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  如何基于云服务器快速搭建个人网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  详解jQuery停止动画——stop()方法的使用  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Python结构化数据采集_字段抽取解析【教程】  如何在万网利用已有域名快速建站?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel PHP版本要求一览_Laravel各版本环境要求对照  EditPlus中的正则表达式 实战(1)  太平洋网站制作公司,网络用语太平洋是什么意思?  使用Dockerfile构建java web环境  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  智能起名网站制作软件有哪些,制作logo的软件?  Linux安全能力提升路径_长期防护思维说明【指导】  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel如何实现数据库事务?(DB Facade示例)  如何用已有域名快速搭建网站?  如何用IIS7快速搭建并优化网站站点?  如何自定义建站之星网站的导航菜单样式?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  微信小程序 闭包写法详细介绍  如何在景安服务器上快速搭建个人网站?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何为不同团队 ID 动态生成多个非值班状态按钮  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  网站制作大概多少钱一个,做一个平台网站大概多少钱?  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何在局域网内绑定自建网站域名?  微信公众帐号开发教程之图文消息全攻略  如何在阿里云购买域名并搭建网站?