我正在尝试将TIF图像转换为JPG图像。我正在使用以下代码:
在转换之前,我的图像大小大约为92KB,位深度为1。 转换后,我的新JPG图像大小约为1573KB,位深度为24。
我需要将我的新图像管理在100KB以下。如果我将位深度控制到1本身,我想这可以做到。
有没有解决方案可以帮助我执行这个操作?
SeekableStream s = new FileSeekableStream(tiffUrl);
TIFFDecodeParam param = null;
ImageDecoder dec = ImageCodec.createImageDecoder(EXT_TIFFX, s, param);
RenderedImage op = dec.decodeAsRenderedImage(0);
FileOutputStream fos = new FileOutputStream(jpgUrl);
JPEGEncodeParam jpgparam = new JPEGEncodeParam();
jpgparam.setQuality(quality);
ImageEncoder en = ImageCodec.createImageEncoder(EXT_JEPGX, fos, jpgparam);
en.encode(op);
fos.flush();
fos.close();
s.close();
在转换之前,我的图像大小大约为92KB,位深度为1。 转换后,我的新JPG图像大小约为1573KB,位深度为24。
我需要将我的新图像管理在100KB以下。如果我将位深度控制到1本身,我想这可以做到。
有没有解决方案可以帮助我执行这个操作?