Android 实现将本地资源图片转换成Drawable的方法
导读:本文共2006字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 整个过程的思路:将本地图片(R.drawable.image)变成Drawable对象将Drawable对象转换成Bitmap对象将Bitmap对象根据指定大小创建一个新的Bitmap对象将Bitmap对象转换成Drawable对象代码:1. 将本地图片(R.drawable.image)变成Drawable对象Drawable drawable = Conte... ...
目录
(为您整理了一些要点),点击可以直达。整个过程的思路:
将本地图片(R.drawable.image)变成Drawable对象
将Drawable对象转换成Bitmap对象
将Bitmap对象根据指定大小创建一个新的Bitmap对象
将Bitmap对象转换成Drawable对象
代码:
1. 将本地图片(R.drawable.image)变成Drawable对象
Drawable drawable = ContextCompat.getDrawable(context, R.drawable.image);
2. 将Drawable对象转换成Bitmap对象
3. 整个流程的执行
后来发现一个更简洁的方法
原来复杂的思路
学习中遇到的问题
看网上的教程是没有下面
这段代码的。
假如我指定的宽高是200,生成的Drawable的宽高却只有100。
原来Bitmap转换成Drawable的尺寸是会变小的。
那段代码就能解决尺寸变小的问题。
如果路过的大神有更好的方法,希望能指点一下小白。
补充知识:Android中如何将res里的图片转换成Bitmap.
1.复制代码即可:
Resources res = MainActivity.this.getResources();
Bitmap bmp= BitmapFactory.decodeResource(res, R.mipmap.flower);
Android 实现将本地资源图片转换成Drawable的方法的详细内容,希望对您有所帮助,信息来源于网络。