我有一个图像,其中包含在白色背景上绘制的箭头。我正在按如下方式解码它。
Drawable drawable = context.getResources().getDrawable(R.drawable.arrow);
Bitmap bm;
Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
bm = bitmap;
当位图"bm"绘制在画布上时,我仍然可以看到白色背景。与普通 png 一样,它可以正常工作。
谁能告诉我这张图片有什么问题?
PNG 格式支持透明通道,而 BMP 不支持。因此,如果您使用 .bmp 或 .jpeg 文件作为箭头可绘制对象,您将获得在画布上绘制的完整矩形副本。所以我的建议是找到箭头的.png版本。