Android 放大时保持图像清晰度

Android 放大时保持图像清晰度,android,image,zooming,Android,Image,Zooming,我实现了一个基于的图像缩放应用程序,效果很好 但是,当我放大图像时,它会失去清晰度。我想有图像缩放,保持质量和清晰度。我如何设置呢?如果我正确理解了你的问题,那么阿伍德兰德的评论是正确的,这是不可能的。不管电视犯罪节目用什么作为情节工具,你都无法从任何照片中获得无限的清晰度。如果可以的话,有什么能阻止你反复放大任何照片,直到你进入分子水平 当你放大一幅数字图像时,你真正做的是忽略图像的一部分,只看图像的一小部分。如果你从一个缩小的图像开始,那么放大就像展开一个皱褶的点阵打印输出,并在中间剪出一个

我实现了一个基于的图像缩放应用程序,效果很好


但是,当我放大图像时,它会失去清晰度。我想有图像缩放,保持质量和清晰度。我如何设置呢?

如果我正确理解了你的问题,那么阿伍德兰德的评论是正确的,这是不可能的。不管电视犯罪节目用什么作为情节工具,你都无法从任何照片中获得无限的清晰度。如果可以的话,有什么能阻止你反复放大任何照片,直到你进入分子水平

当你放大一幅数字图像时,你真正做的是忽略图像的一部分,只看图像的一小部分。如果你从一个缩小的图像开始,那么放大就像展开一个皱褶的点阵打印输出,并在中间剪出一个正方形看。有更多的信息隐藏在皱巴巴的区域,你以前看不到。但一旦你“把纸一路展开”就够了。如果你试着仔细观察,你可以把单个的点(或像素)放大,但是你得不到更多有用的信息,因为它不在那里

由于矢量图像的工作方式,转换为矢量图像对您没有帮助。他们保存重要点的相对位置,然后放下任何尺寸的线和形状,以使给定的尺寸工作。您不能从单个静态图像中对规则进行反向工程


例如,如果一张500像素高的照片的上半部分是纯蓝色的,可能是因为一条规则说图像的上半部分应该是蓝色的,也可能是因为一条规则说图像的上半部分应该是蓝色的。如果你正在自动转换为矢量图像,计算机无法知道这些规则中的哪一条是正确的,或者你碰巧看到的是一个更复杂规则的特例。因此,生成的矢量图像将以完全不合适的方式展开。

您是说您的图片没有无限分辨率吗?我能看到的唯一解决方案是使用更高分辨率的图像,或者可能使用更好的插值方案,但这只能让你走到这一步。或者我们可以将jpg图像转换为swf格式吗?如果你问“我们可以对图像进行矢量化吗”,那么答案是肯定的,但在一般情况下很难实现自动化。那么有没有其他解决方案来保持图像的清晰度?