You need to enable JavaScript to run this app.
导航
常见问题
最近更新时间:2024.01.22 20:24:49首次发布时间:2024.01.22 19:51:24

如何处理使用 Fresco 实现圆角或圆圈时出现的图片锯齿问题?

默认情况下,当仅设置roundedCornerRadiusroundAsCircle时,Fresco 绘制位图时使用邻近采样,会导致出现锯齿状的像素化效果。为了解决这个问题,您可以参考以下代码示例,在设置roundedCornerRadiusroundAsCircle的同时,通过设置setPaintFilterBitmap(true)以启用双线性采样(FILTER_BITMAP_FLAG),从而改善绘制效果并解决图片锯齿问题,使图片边缘更平滑。

更多圆角和圆圈的使用参见 Fresco 官网说明

RoundingParams roundingParams = RoundingParams.fromCornersRadius(5f);
roundingParams.setPaintFilterBitmap(true);
mSimpleDraweeView.getHierarchy().setRoundingParams(roundingParams);