public Rectangle getSourceRegion() { return adaptee.getSourceRegion(); }
private ImageWriteParam copyParam(final ImageWriteParam param, ImageWriter writer) { if (param == null) { return null; } ImageWriteParam writeParam = writer.getDefaultWriteParam(); writeParam.setSourceSubsampling(param.getSourceXSubsampling(), param.getSourceYSubsampling(), param.getSubsamplingXOffset(), param.getSubsamplingYOffset()); writeParam.setSourceRegion(param.getSourceRegion()); writeParam.setSourceBands(param.getSourceBands()); return writeParam; }
private ImageWriteParam copyParam(final ImageWriteParam param, ImageWriter writer) { if (param == null) { return null; } ImageWriteParam writeParam = writer.getDefaultWriteParam(); writeParam.setSourceSubsampling(param.getSourceXSubsampling(), param.getSourceYSubsampling(), param.getSubsamplingXOffset(), param.getSubsamplingYOffset()); writeParam.setSourceRegion(param.getSourceRegion()); writeParam.setSourceBands(param.getSourceBands()); return writeParam; }
public Rectangle getSourceRegion() { return adaptee.getSourceRegion(); }
public Rectangle getSourceRegion() { return adaptee.getSourceRegion(); }
public Rectangle getSourceRegion() { return adaptee.getSourceRegion(); }
public Rectangle getSourceRegion() { return adaptee.getSourceRegion(); }
private ImageWriteParam copyParams(final ImageWriteParam param, final ImageWriter writer) { if (param == null) { return null; } // Always safe ImageWriteParam writeParam = writer.getDefaultWriteParam(); writeParam.setSourceSubsampling(param.getSourceXSubsampling(), param.getSourceYSubsampling(), param.getSubsamplingXOffset(), param.getSubsamplingYOffset()); writeParam.setSourceRegion(param.getSourceRegion()); writeParam.setSourceBands(param.getSourceBands()); // Only if canWriteCompressed() writeParam.setCompressionMode(param.getCompressionMode()); if (param.getCompressionMode() == ImageWriteParam.MODE_EXPLICIT) { writeParam.setCompressionQuality(param.getCompressionQuality()); } return writeParam; }
@Override public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException { RenderedImage img = image.getRenderedImage(); if (stream == null) { throw new IOException("Set an output first!"); } if (param == null) { param = getDefaultWriteParam(); } Rectangle sourceRegion = new Rectangle(0, 0, img.getWidth(), img.getHeight()); if (param.getSourceRegion() != null) { sourceRegion = sourceRegion.intersection(param.getSourceRegion()); } Raster raster = img.getData(sourceRegion); int quality = 85; if (param.getCompressionMode() == ImageWriteParam.MODE_EXPLICIT) { quality = (int) (param.getCompressionQuality() * 100); } try { stream.write(lib.encode(raster, quality).array()); } catch (TurboJpegException e) { throw new IOException(e); } } }
private static final Rectangle getSourceRegion(ImageWriteParam param, int sourceMinX, int sourceMinY, int srcWidth, int srcHeight) { Rectangle sourceRegion = new Rectangle(sourceMinX, sourceMinY, srcWidth, srcHeight); if (param != null) { Rectangle region = param.getSourceRegion(); if (region != null) { sourceRegion = sourceRegion.intersection(region); } int subsampleXOffset = param.getSubsamplingXOffset(); int subsampleYOffset = param.getSubsamplingYOffset(); sourceRegion.x += subsampleXOffset; sourceRegion.y += subsampleYOffset; sourceRegion.width -= subsampleXOffset; sourceRegion.height -= subsampleYOffset; } return sourceRegion; } }
param.setSourceRegion(bmpParam.getSourceRegion()); param.setSourceSubsampling(bmpParam.getSourceXSubsampling(), bmpParam.getSourceYSubsampling(),
param.setSourceRegion(bmpParam.getSourceRegion()); param.setSourceSubsampling(bmpParam.getSourceXSubsampling(), bmpParam.getSourceYSubsampling(),
Rectangle sourceRegion = p.getSourceRegion(); if (sourceRegion != null) {
Rectangle sourceRegion = p.getSourceRegion(); if (sourceRegion != null) {
Rectangle sourceRegion = p.getSourceRegion(); if (sourceRegion != null) {
/** * Computes the size of the region to be read, taking subsampling in account. * * @param image The image or raster to be written. * @param parameters The write parameters, or {@code null} if the whole image will be written. * @return dimension The dimension of the image to be written. */ protected static ImageDimension computeSize(final IIOImage image, final ImageWriteParam parameters) { final ImageDimension dimension; if (image.hasRaster()) { dimension = new ImageDimension(image.getRaster()); } else { dimension = new ImageDimension(image.getRenderedImage()); } if (parameters != null) { final Rectangle bounds = parameters.getSourceRegion(); if (bounds != null) { if (bounds.width < dimension.width) { dimension.width = bounds.width; } if (bounds.height < dimension.height) { dimension.height = bounds.height; } } dimension.width -= parameters.getSubsamplingXOffset(); dimension.height -= parameters.getSubsamplingYOffset(); } return dimension; }
setSourceRegion(param.getSourceRegion()); setSourceBands(param.getSourceBands()); try {
setSourceRegion(param.getSourceRegion()); setSourceBands(param.getSourceBands()); try {
setSourceRegion(param.getSourceRegion()); setSourceBands(param.getSourceBands()); try {
setSourceRegion(param.getSourceRegion()); setSourceBands(param.getSourceBands()); try {