图片转bitmap

来源:互联网 发布:mac pro快捷键 编辑:程序博客网 时间:2024/05/01 13:53

1、方法一:

Bitmap bm=BitmapFactory.decodeResource(getResources(), R.drawable.img);


2、方法二:

Bitmap bm=ImageUtil.drawableToBitmap(getResources().getDrawable(R.drawable.img));


工具类ImageUtil:


package com.cd.imagedemo;

import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.PixelFormat;
import android.graphics.drawable.Drawable;

public class ImageUtil {

    /**
     * 图片转成Bitmap
     *
     * @param drawable
     * @return
     */
    public static Bitmap drawableToBitmap(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);

        // canvas.setBitmap(bitmap);

        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());

        drawable.draw(canvas);

        return bitmap;

    }
}


0 0
原创粉丝点击