我目前正在使用矩阵在画布上绘制图像。 问题是:旋转和缩放后,我最终会出现脏/粗糙的边缘。看起来像这样: http://i.stack.imgur.com/5pPQJ.png
问题不在于图像分辨率低,我的理论是它与android中绘图引擎的插值算法有关。
有人可以在这里给我一些建议吗?
答案 0 :(得分:1)
默认情况下,Android使用nearest-neighbor interpolation来获取像素化图像的原因。您可以强制它使用FILTER_BITMAP_FLAG
使用bilinear interpolation。所有以下变体实际上都是一样的:
final Paint paint = new Paint(Paint.FILTER_BITMAP_FLAG);
paint.setFlags(paint.getFlags() | Paint.FILTER_BITMAP_FLAG);
paint.setFilterBitmap(true);