Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.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
如何使用java调整图像大小而不降低质量?_Java_Swing_Image Processing - Fatal编程技术网

如何使用java调整图像大小而不降低质量?

如何使用java调整图像大小而不降低质量?,java,swing,image-processing,Java,Swing,Image Processing,我的要求是:“如何使用swing调整图像大小而不降低质量” 我正在使用大小调整器组件、标签、面板。 我正在使用调整大小的概念,在这个时候,图像是模糊的,失去了质量。 你知道“如何使用swing概念在不降低图像质量的情况下调整图像大小”吗。请将相关信息或代码发送给我 谢谢,, 甘尼什库马尔。你的要求是不可能的。缩放光栅图像时,根据定义,新分辨率>本机分辨率是有损的。如果我误解了这个问题,我会提前道歉。甘尼什 您可以看一看,它是一个非常简单的(要使用的单个类、一堆静态方法),它的使用方式如下: Bu

我的要求是:“如何使用swing调整图像大小而不降低质量”

我正在使用大小调整器组件、标签、面板。 我正在使用调整大小的概念,在这个时候,图像是模糊的,失去了质量。 你知道“如何使用swing概念在不降低图像质量的情况下调整图像大小”吗。请将相关信息或代码发送给我

谢谢,,
甘尼什库马尔。

你的要求是不可能的。缩放光栅图像时,根据定义,
新分辨率>本机分辨率
是有损的。如果我误解了这个问题,我会提前道歉。

甘尼什

您可以看一看,它是一个非常简单的(要使用的单个类、一堆静态方法),它的使用方式如下:

BufferedImage thumbnail = Scalr.resize(srcImage, 150);
为了确保最高质量的缩放结果,可以向resize方法传递其他参数,如下所示:

BufferedImage thumbnail = resize(img, Method.ULTRA_QUALITY, 125, OP_ANTIALIAS);
还有一种方法(如裁剪、填充、旋转等)您也可以使用。还有一个异步类,例如,如果您在服务器上进行图像处理,它可以一次将许多操作排队,并以可配置的线程数执行这些操作

该库是用纯Java编写的,并在Apache2许可证下发布,如果您感兴趣,可以找到所有源代码


如果您对其他示例或用例感兴趣,请参阅以下相关内容。

您是否试图缩小或增大图像的大小?你说的质量是什么意思?你能在调整大小前后贴一张图片的例子吗?我相信被问到的是,当缩放图片时,图片会变得非常模糊,而不仅仅是质量下降。。。它的质量变得非常糟糕——我也遇到过这个问题,但从来没有找到一个好的解决方案。这不是真的。如果缩放因子为整数,则可以无损地放大图像大小。缩小规模总是有损的。我认为,正如你所说的,这取决于他所说的质量。虽然将缩放因子作为整数放大图像,但消除混叠像素将覆盖更多区域,这将使图像看起来不太平滑。