9 补丁图像绘制背景色



我有一个图像,其中包含在白色背景上绘制的箭头。我正在按如下方式解码它。

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版本。

最新更新