Android createScaledBitmap在缩小比例时会导致虚线
我正在尝试编写一个非常简单的应用程序来缩小屏幕上的绘图 将图形作为位图(在1080x1080中)获取后,我使用:Android createScaledBitmap在缩小比例时会导致虚线,android,Android,我正在尝试编写一个非常简单的应用程序来缩小屏幕上的绘图 将图形作为位图(在1080x1080中)获取后,我使用: Bitmap scaledDownBmp=Bitmap.createScaledBitmap(位图,27,27,false) 缩小规模。但是,如果我将scaledDownBmp作为PNG文件转储,我发现我绘制的线变成了分散的点。我转储了原始位图文件,没有问题 有人知道发生了什么吗?问题是,相对于原始大小,您正在缩放到一个非常小的大小,因此,在您的情况下,从1080x1080缩放到仅2
Bitmap scaledDownBmp=Bitmap.createScaledBitmap(位图,27,27,false)代码>
缩小规模。但是,如果我将scaledDownBmp作为PNG文件转储,我发现我绘制的线变成了分散的点。我转储了原始位图文件,没有问题
有人知道发生了什么吗?问题是,相对于原始大小,您正在缩放到一个非常小的大小,因此,在您的情况下,从1080x1080缩放到仅27x27
Bitmap.createScaledBitmap(bitmap, 27, 27, true);
对于如此大规模的更改,请将参数设置为true,而不是false
Bitmap.createScaledBitmap(bitmap, 27, 27, true);
- 使用true,它将使用双线性滤波,因此它将生成质量更好的图像。但是,不要期望只有27x27就有什么了不起的东西
- 使用false,它将使用最近邻缩放,因此如此大范围变化的输出可能仅显示为点。如果输出图像的大小越大,显示效果越好