How to convert a Drawable to a Bitmap?

原文:http://stackoverflow.com/questions/3035692/how-to-convert-a-drawable-to-a-bitmap

/**
 * This method returns a bitmap related to resource id. It is ready to use method, you can
 * use it by simply copying in your project.
 *
 * @param context Context of calling activity
 * @param drawableId Resource ID of bitmap drawable
 * @return Bitmap whose resource id was passed to method.
 */
public static Bitmap getBitmapFromDrawableId(Context context,int drawableId){
    Bitmap bitmap = null;
    try {
        BitmapDrawable drawable = (BitmapDrawable)context.getResources().getDrawable(drawableId);
        bitmap = drawable.getBitmap();

    } catch (Exception e) {
        e.printStackTrace();
    }
    return bitmap;
}
/**
 * This method returns a bitmap related to drawable. It is ready to use method, you can
 * use it by simply copying in your project.
 *
 * @param drawable Drawable resource of image
 * @return Bitmap whose resource id was passed to method.
 */
public static Bitmap getBitmapFromDrawable(Drawable drawable){
    Bitmap bitmap = null;
    try {
        BitmapDrawable bitmapDrawable = (BitmapDrawable)drawable;
        bitmap = bitmapDrawable.getBitmap();

    } catch (Exception e) {
        e.printStackTrace();
    }
    return bitmap;
}
时间: 2024-10-28 02:00:45

How to convert a Drawable to a Bitmap?的相关文章

drawable-安卓 Drawable 转 bitmap

问题描述 安卓 Drawable 转 bitmap 本人将后缀为png的图片放在res->drawable-hdpi下.现在想将其转换为bitmap然后作其他处理,看到网上很多的文章. 方法1------------------------------------ Resources res=getResources(); Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.a); Log.i(TAG, "2222"+b

Android中区别Drawable Bitmap Canvas Paint_Android

1.概念区别: 很多网友刚刚开始学习Android平台,对于Drawable.Bitmap.Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap.Canvas相关的都有所变化. 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口. Bitmap - 称作位图 一般位图的文件格式后缀为bm

Android App开发中将View或Drawable转为Bitmap的方法_Android

View转换为Bitmap Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片:Coverflow中需要把一页一页的view转换为Bitmap.以便实现复杂的图形效果(阴影.倒影效果等):再比如一些动态的实时View为便于观察和记录数据.需要临时生成静态的Bitmap. 实现方法: 1)下面是笔者经常用的一个转换方法 public static Bitmap convertViewToBitmap(View view, int bitmapWid

Android中Bitmap和Drawable用法详解

一.相关概念 1.Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2.Canvas画布,绘图的目的区域,用于绘图3.Bitmap位图,用于图的处理4.Matrix矩阵二.Bitmap 1.从资源中获取Bitmap Resources res = getResources(); Bitmap bmp = BitmapFacto

Android中区别Drawable Bitmap Canvas Paint

1.概念区别: 很多网友刚刚开始学习Android平台,对于Drawable.Bitmap.Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap.Canvas相关的都有所变化. 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口. Bitmap - 称作位图 一般位图的文件格式后缀为bm

Android App开发中将View或Drawable转为Bitmap的方法

View转换为Bitmap Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片:Coverflow中需要把一页一页的view转换为Bitmap.以便实现复杂的图形效果(阴影.倒影效果等):再比如一些动态的实时View为便于观察和记录数据.需要临时生成静态的Bitmap. 实现方法: 1)下面是笔者经常用的一个转换方法 public static Bitmap convertViewToBitmap(View view, int bitmapWid

Android Bitmap和Drawable的对比

Android Bitmap和Drawable的对比 Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565.RGB888.作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低.我们理解为一种存储对象比较好. Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF.PNG.JPG,当然也支持BMP,当然还提供一些高级的可视化对象,比如渐变.图形等. A bitmap is a Drawable. A Dra

Android把view的画面转换为bitmap

ImageView iv = (ImageView) findViewById(R.id.ImageView01); ImageView iv2 = (ImageView) findViewById(R.id.ImageView02); ImageView iv3 = (ImageView) findViewById(R.id.ImageView03); //draw的方式对整屏截取,但信息栏为黑色 View cv = getWindow().getDecorView(); Bitmap b =

android Bitmap用法总结

Bitmap用法总结 1.Drawable → Bitmap Java代码   <span style="font-size: medium;">Bitmap用法总结 1.Drawable → Bitmap public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap( drawable.getIntrinsicWidth(), drawable