Android:转换图像和插值算法

时间:2013-01-17 14:35:16

标签: android image-processing

我目前正在使用矩阵在画布上绘制图像。 问题是:旋转和缩放后,我最终会出现脏/粗糙的边缘。看起来像这样: http://i.stack.imgur.com/5pPQJ.png

问题不在于图像分辨率低,我的理论是它与android中绘图引擎的插值算法有关。

有人可以在这里给我一些建议吗?

1 个答案:

答案 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);