您的位置:首页 > 其它

XX转Bitmap,XX转Drawable

2015-11-07 14:35 204 查看
一、转成Bitmap(1)rgb转bitmap
private Bitmap createColorBitmap(String rgb, int width, int height) {

        Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

        int color = Color.parseColor(rgb);

        bmp.eraseColor(color);

        return bmp;

    }
    //Usage
    Bitmap bmp = createColorBitmap("#cce8cf", 200, 50);
(2)int型颜色转bitmap
private Bitmap createColorBitmap(int color, int width, int height) {        Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);        bmp.eraseColor(color);        return bmp;    }//Usage    Bitmap bmp = createColorBitmap(Color.BLUE, 200, 50);
(3)字节数组转bitmap
private Bitmap getBitmapFromByteArray(byte[] array) {        return BitmapFactory.decodeByteArray(array, 0, array.length);    }
(4)读取文件转bitmap
private Bitmap getBitmapFromFile(String pathName) {        return BitmapFactory.decodeFile(pathName);    }
(5)读取资源转bitmap
private Bitmap getBitmapFromResource(Resources res, int resId) {        return BitmapFactory.decodeResource(res, resId);    }
(6)输入流转bitmap
private Bitmap getBitmapFromStream(InputStream inputStream) {        return BitmapFactory.decodeStream(inputStream);    }
(7)Drawable转bitmap(AndroidStudio引用图片为:R.mipmap.ic_launcher)
Bitmap icon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);
二、转成Drawable(1)资源文件转Drawable
Drawable drawable = getResources().getDrawable(R.drawable.ic_launcher);
(2)Bitmap转Drawable
Drawable d = new BitmapDrawable(getResources(),bitmap);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: