假设我有一个六边形:
我得到了这个:
// ...
bgPaint = new Paint();
bgPaint.setAntiAlias(true);
bgPaint.setDither(true);
// ...
Bitmap coloredBackground = BitmapFactory.decodeResource(getResources(), R.drawable.bg);
// ...
canvas.drawBitmap(coloredBackground, null, getAsRect(), bgPaint);
我得到了这个:
getAsRect()
返回一个Rect
对象,我用它来绘制。我想要实现的是去掉边缘的透明像素。我认为我做错了什么,但我还没有找到原因。你有任何想法如何解决这个问题吗?
我尝试过使用抖动和反锯齿,但没有改变。
BitmapFactory
似乎没有createScaledBitmap
方法。我正在使用 API 级别 9。你是不是指的是Bitmap.createScaledBitmap
? - Adam Arold