我的图像包含在白色背景上绘制的箭头。我正在解码它如下。
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的情况下,它的工作正常。
有人能告诉我这张照片有什么问题吗?
答案 0 :(得分:1)
PNG格式支持透明度通道,而BMP则不支持。因此,如果您使用.bmp或.jpeg文件作为箭头可绘制文件,您将获得在画布上绘制的完整矩形副本。所以我的建议是找到一个箭头的.png版本。