如何从bitmapFactory的字符串中获取资源变量

时间:2017-02-12 19:12:34

标签: android string bitmap android-resources bitmapfactory

我正在尝试通过gallery中的图像位置将资源加载到位图中。我在“drawableId”上获取了正确的文本集,但是当它设置为字符串并在Bitmap代码行中引用时会出现错误在这行代码beginTransaction().detatch(yourFragment) 中使用“a”。

如果我将Bitmap b = BitmapFactory.decodeResource(getResources(), a)替换为a,则可以正常使用。

R.drawable.pg1

有关如何解决此问题的任何想法?提前谢谢!

1 个答案:

答案 0 :(得分:0)

For different way try this:

int id = getResources().getIdentifier(a, "id", getPackageName());
Drawable drawable = getResources().getDrawable(id);

Bitmap b = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(b); 
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);