Java에서 jpeg-lossess를 달성하는 방법은 무엇입니까?jpeg lossless를 달성하는 방법?
Exception in thread "main"
java.lang.IllegalArgumentException: Unknown compression type!
at javax.imageio.ImageWriteParam.setCompressionType(ImageWriteParam.java:1041)
at com.demandforce.ImageCrop.main(ImageCrop.java:59)
param.getCompressionTypes()
만 [JPEG]
인쇄 :
ImageWriter writer = (ImageWriter) ImageIO.getImageWritersByFormatName("JPEG-LS").next();
ImageWriteParam param = writer.getDefaultWriteParam();
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionType("JPEG-LS");
writer.setOutput(ImageIO.createImageOutputStream(new File("C:\\Users\\RileyRen\\Desktop\\123.jpg")));
writer.write(null, new IIOImage(subBufferedImage, null, null), param);
예외가 발생합니다.
JAI
(버전 1.1.3)를 사용하여 :
Exception in thread "main"
java.lang.IllegalArgumentException: FileStore The specified format has no associated registered ImageCodec.
at javax.media.jai.JAI.createNS(JAI.java:1087)
at javax.media.jai.JAI.create(JAI.java:973)
at javax.media.jai.JAI.create(JAI.java:1621)
at com.demandforce.ImageCrop.main(ImageCrop.java:103)
는 당신이 샘플을하시기 바랍니다 쓸 수 :
PlanarImage input = JAI.create("fileload", "C:\\Users\\RileyRen\\Desktop\\test.jpg");
ParameterBlock pb = new ParameterBlock();
pb.addSource(input);
pb.add(x);
pb.add(y);
pb.add(width);
pb.add(height);
PlanarImage output = JAI.create("crop",pb,null);
JAI.create("filestore",output,"C:\\Users\\RileyRen\\Desktop\\123.jpg","JPEG-LS");
이 또한 예외를 throw를?
'System.out.println (Arrays.toString (param.getCompressionTypes()))'을 사용해보십시오. –
[JPEG] ... –
이상한. 첫 번째 클래스의 ImageWriter 클래스 이름을 인쇄 할 수 있습니까? JAI (JPEG-LS AFAIK를 사용할 수있는 유일한 작성기)의 CLibJPEGImageWriter를 가지고 있다면 JPEG-LS와 JPEG-LOSSLESS를 모두 지원해야합니다. 참고 :이 알고리즘은 동의어가 아니라 다른 알고리즘입니다. – haraldK