Android上bitmap和drawable之间互转简介

Android  代码片段  2022年4月20日 pm6:38发布3年前 (2022)更新 城堡大人
95 0 0

前言

实际应用中,需要bitmap和drawable的转换,下面记录一下目前用过的或者知道的。

好记性不如烂笔头

正文

下面简单记录一下bitmap和drawable之间互转的方式

bitmap转drawable

Drawable drawable = new BitmapDrawable(mActivity.getResources(),bitmap);

drawable转bitmap

方式一
public static Bitmap getBitmapFromDrawable(Drawable drawable) {
    Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), drawable
            .getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
            : Bitmap.Config.RGB_565);
    Canvas canvas = new Canvas(bitmap);
    drawable.draw(canvas);
    return bitmap;
}
方式二
Bitmap bitmap = ((BitmapDrawable) mActivity.getDrawable(R.drawable.item_selected_bg)).getBitmap();

参考文章

  1. bitmap和drawable互转
  2. drawable与Bitmap

 历史上的今天

  1. 2020: 周国平:我们都误解了幸福的含义(0条评论)
  2. 2019: WordPress部分内容输入密码可见(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

MediaPlayer播放不同来源的音频文件

前言对MediaPlayer很熟悉了,但也是熟悉部分的接口,加上记忆力不给力,总是忘记。这里简单记录一下MediaPlayer播放不同来源的音频文件的方法。正文隐藏内容!评论可看后才能查看!评论可看参考文章

关闭Android过度缩放动画

在Android开发者选项中关于动画的设置有三个选项:窗口动画缩放、过渡动画缩放、动画程序时长缩放。这三个“缩放”的具体含义如下:窗口动画缩放:Scaling factor for normal window animations. Setting to 0 will disable win...

龙应台:回家

三个兄弟,都是五十多岁的人了,这回摆下了所有手边的事情,在清明节带妈妈回乡。 红磡火车站大厅里,人潮涌动,大多是背着背包、拎着皮包、推着带滚轮的庞大行李箱、扶老携幼的,准备搭九广铁路北上。就在这川流不息的滚滚红尘里,妈妈突然停住了脚。她皱着眉头说:“这,是什么地方?”哥哥原来就一路牵着她的手,这...

Android6.0 禁止安装未知来源应用

推荐使用 极客导航 :125啦极客导航(http://www.biumall.com/jike.html)在Android 中可以禁止安装第三方应用,如果你的设备需要禁止所有应用安装,你就可以在这做些文章。/*** @deprecated Use {@link android.pro...

木心 :从前慢

记得早先少年时大家诚诚恳恳说一句 是一句 清早上火车站长街黑暗无行人卖豆浆的小店冒着热气 从前的日色变得慢车,马,邮件都慢一生只够爱一个人 从前的锁也好看钥匙精美有样子你锁了 人家就懂了

Android静态换肤-日夜主题切换之不继承Activity

前言记录一下,有Activity换肤之日夜主题无缝切换。一般来说,换肤分为静态换肤和动态换肤,Android的日夜模式可以看做静态换肤的一种。是以资源存放位置来说的,其实不是很严谨,但换肤的本质都是一样的。正文Android高版本都支持日夜模式切换,资源放在对应日夜目录,比如//有...