BitmapFactory.decodeResource不工作API> 19

时间:2016-05-18 17:02:09

标签: android android-drawable android-bitmap

我试图从文件夹/ drawable中获取图像,但是当api>我收到null时19.有谁知道问题是什么?

我使用的所有图像都是矢量。

dog.setImagen(BitmapFactory.decodeResource(getResources(), R.drawable.dog));

提前致谢

2 个答案:

答案 0 :(得分:2)

我用这段代码解决了我的问题。

private Bitmap getBitmap(Drawable vectorDrawable) {
        Bitmap bitmap = Bitmap.createBitmap(vectorDrawable.getIntrinsicWidth(),
                vectorDrawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        vectorDrawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
        vectorDrawable.draw(canvas);
        return bitmap;
    }

谢谢大家!

答案 1 :(得分:0)

试试这个

Bitmap bm = ((BitmapDrawable) getResources().getDrawable(R.drawable.dog)).getBitmap();
dog.setImagen(bm);