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