使用saveAs()时,javaxt.io.Image的大小加倍

使用saveAs()时,javaxt.io.Image的大小加倍,java,image,jpeg,Java,Image,Jpeg,在应用程序中,我需要使用javaxt.io.Image旋转图像,然后将其保存到新文件中。代码如下: Image image = new Image(input); image.rotate(); image.saveAs(output); 虽然图像确实丢失了EXIF旋转,这也是我需要此功能的原因,但图像的大小几乎翻了一倍input.jpg为2.8MB,而output.jpg为4.3MB。我在javaxt.io.Image中找不到用于压缩的参数或函数 我是否错过了一步,或者这是图书馆想要的行为?

在应用程序中,我需要使用
javaxt.io.Image
旋转图像,然后将其保存到新文件中。代码如下:

Image image = new Image(input);
image.rotate();
image.saveAs(output);
虽然图像确实丢失了EXIF旋转,这也是我需要此功能的原因,但图像的大小几乎翻了一倍
input.jpg
2.8MB
,而
output.jpg
4.3MB
。我在
javaxt.io.Image
中找不到用于压缩的参数或函数


我是否错过了一步,或者这是图书馆想要的行为?重新减小大小的最有效方法是什么?

正如Thomas评论的那样,我错过了中的函数
setOutputQuality(float quality)
。使用它可以压缩图像。

正如Thomas评论的那样,我错过了中的函数
setOutputQuality(float quality)
。使用它可以压缩图像。

您是否查看了?在
图像上似乎有一个
设置输出质量(…)
方法。谢谢!是的,我确实看过了,但老实说,我太专注于“压缩”这个词了,在看它的时候完全错过了这个函数。你看过这个函数了吗?在
图像上似乎有一个
设置输出质量(…)
方法。谢谢!是的,我确实看过它,但老实说,我太专注于“压缩”这个词了,在看它的时候完全错过了这个函数。