我正在尝试通过gallery中的图像位置将资源加载到位图中。我在“drawableId”上获取了正确的文本集,但是当它设置为字符串并在Bitmap代码行中引用时会出现错误在这行代码beginTransaction().detatch(yourFragment)
中使用“a”。
如果我将Bitmap b = BitmapFactory.decodeResource(getResources(), a)
替换为a
,则可以正常使用。
R.drawable.pg1
有关如何解决此问题的任何想法?提前谢谢!
答案 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);