9补丁图像绘制背景颜色

时间:2014-12-24 12:09:35

标签: android bitmap nine-patch

我的图像包含在白色背景上绘制的箭头。我正在解码它如下。

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的情况下,它的工作正常。

有人能告诉我这张照片有什么问题吗?

1 个答案:

答案 0 :(得分:1)

PNG格式支持透明度通道,而BMP则不支持。因此,如果您使用.bmp或.jpeg文件作为箭头可绘制文件,您将获得在画布上绘制的完整矩形副本。所以我的建议是找到一个箭头的.png版本。