Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/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上调整(缩小)图像大小时如何避免像素化?_Android_Image Processing - Fatal编程技术网

在Android上调整(缩小)图像大小时如何避免像素化?

在Android上调整(缩小)图像大小时如何避免像素化?,android,image-processing,Android,Image Processing,我们正在将相机拍摄的照片大小调整为1024x768左右,以便上传。在大多数Android设备上,我们的代码可以正常工作,但在一些设备上却不行(如摩托罗拉光子4G、Galaxy Nexus、摩托罗拉Droid X2) 我们使用的代码如下: 但当它不起作用时,调整大小的图像如下所示: 有人知道为什么吗?Android会根据其运行设备的像素密度调整图像大小。您需要获取设备的显示大小和密度,以便了解Android将根据视图对您的照片执行什么操作?它是否试图将图像放入JPEG人工制品中?如果你把质量设置为

我们正在将相机拍摄的照片大小调整为1024x768左右,以便上传。在大多数Android设备上,我们的代码可以正常工作,但在一些设备上却不行(如摩托罗拉光子4G、Galaxy Nexus、摩托罗拉Droid X2)

我们使用的代码如下:

但当它不起作用时,调整大小的图像如下所示:


有人知道为什么吗?

Android会根据其运行设备的像素密度调整图像大小。您需要获取设备的显示大小和密度,以便了解Android将根据视图对您的照片执行什么操作?它是否试图将图像放入JPEG人工制品中?如果你把质量设置为100呢?嗨,罗杰,你能再解释一下你的意思吗?我对这个还不太熟悉。谢谢,谢谢。因此,Galaxy Nexus显然是目前唯一存在此问题的设备。一旦我们得到了显示器的尺寸和密度,我该怎么办?+不,这不仅仅是谷歌Nexus。您可以随时使用JPEG拍摄图像并操纵其大小。这是一种有损压缩。改变足够大的尺寸(Nexus有一个漂亮的大摄像头,相对1024x768),你会丢失足够多的信息,让它看起来很糟糕。