javaxt.io.Image 使用 saveAs() 时大小翻倍
javaxt.io.Image doubles in size when using saveAs()
在应用程序中,我需要使用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 所说,我错过了 library documentation 中的函数 setOutputQuality(float quality)
。使用它可以压缩图像。
在应用程序中,我需要使用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 所说,我错过了 library documentation 中的函数 setOutputQuality(float quality)
。使用它可以压缩图像。