Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android createScaledBitmap在缩小比例时会导致虚线_Android - Fatal编程技术网

Android createScaledBitmap在缩小比例时会导致虚线

Android createScaledBitmap在缩小比例时会导致虚线,android,Android,我正在尝试编写一个非常简单的应用程序来缩小屏幕上的绘图 将图形作为位图(在1080x1080中)获取后,我使用: Bitmap scaledDownBmp=Bitmap.createScaledBitmap(位图,27,27,false) 缩小规模。但是,如果我将scaledDownBmp作为PNG文件转储,我发现我绘制的线变成了分散的点。我转储了原始位图文件,没有问题 有人知道发生了什么吗?问题是,相对于原始大小,您正在缩放到一个非常小的大小,因此,在您的情况下,从1080x1080缩放到仅2

我正在尝试编写一个非常简单的应用程序来缩小屏幕上的绘图

将图形作为位图(在1080x1080中)获取后,我使用:

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,它将使用最近邻缩放,因此如此大范围变化的输出可能仅显示为点。如果输出图像的大小越大,显示效果越好