1

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

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

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

4

1 回答 1

1

Android 默认使用最近邻插值,这就是为什么你会得到像素化图像。您可以强制它使用双线性FILTER_BITMAP_FLAG插值。以下所有变体实际上都是相同的:

final Paint paint = new Paint(Paint.FILTER_BITMAP_FLAG);

paint.setFlags(paint.getFlags() | Paint.FILTER_BITMAP_FLAG);
paint.setFilterBitmap(true);
于 2013-01-17T16:03:08.187 回答