wp.setCompressionType("JPEG"); wp.setCompressionQuality(DEFAULT_JPEG_COMPRESSION_QUALITY); final int quality = Integer.valueOf(quality_); if (quality > 0 && quality <= 100) { wp.setCompressionQuality(quality / 100.f); } else {
String compressionQuality = (String) encodingParameters.get(QUALITY_KEY); try { writeParams.setCompressionQuality(Float.parseFloat(compressionQuality));
wp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); wp.setCompressionType(compressionScheme); wp.setCompressionQuality((float) this.compressionRatio);
public void encode(OutputStream output) throws ServiceException, IOException { if (sourceCoverage == null) { throw new IllegalStateException("It seems prepare() has not been called" + " or has not succeed"); } final GeoTiffFormat format = new GeoTiffFormat(); final GeoTiffWriteParams wp = new GeoTiffWriteParams(); wp.setCompressionMode(GeoTiffWriteParams.MODE_EXPLICIT); wp.setCompressionType("LZW"); wp.setCompressionQuality(0.75F); wp.setTilingMode(GeoToolsWriteParams.MODE_EXPLICIT); wp.setTiling(256, 256); final ParameterValueGroup writerParams = format.getWriteParameters(); writerParams.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()) .setValue(wp); GridCoverageWriter writer = format.getWriter(output); writer.write(sourceCoverage, (GeneralParameterValue[]) writerParams.values().toArray(new GeneralParameterValue[1])); writer.dispose(); this.sourceCoverage.dispose(false); this.sourceCoverage = null; } }
wp.setCompressionQuality((float) compression.getRatio() / 100);
wp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); wp.setCompressionType(compressionType); wp.setCompressionQuality(compressionQuality); } else { wp.setCompressionMode(ImageWriteParam.MODE_DEFAULT);