public int getSubsamplingXOffset() { return adaptee.getSubsamplingXOffset(); }
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 int getSubsamplingXOffset() { return adaptee.getSubsamplingXOffset(); }
public int getSubsamplingXOffset() { return adaptee.getSubsamplingXOffset(); }
public int getSubsamplingXOffset() { return adaptee.getSubsamplingXOffset(); }
public int getSubsamplingXOffset() { return adaptee.getSubsamplingXOffset(); }
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; }
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.setSourceSubsampling(bmpParam.getSourceXSubsampling(), bmpParam.getSourceYSubsampling(), bmpParam.getSubsamplingXOffset(), bmpParam.getSubsamplingYOffset()); writer.write(null, image, param);
param.setSourceSubsampling(bmpParam.getSourceXSubsampling(), bmpParam.getSourceYSubsampling(), bmpParam.getSubsamplingXOffset(), bmpParam.getSubsamplingYOffset()); writer.write(null, image, param);
param.setSourceSubsampling(bmpParam.getSourceXSubsampling(), bmpParam.getSourceYSubsampling(), bmpParam.getSubsamplingXOffset(), bmpParam.getSubsamplingYOffset()); writer.write(null, image, param);
int gridX = p.getSubsamplingXOffset(); int gridY = p.getSubsamplingYOffset(); sourceBounds.x += gridX;
int gridX = p.getSubsamplingXOffset(); int gridY = p.getSubsamplingYOffset(); sourceBounds.x += gridX;
int gridX = p.getSubsamplingXOffset(); int gridY = p.getSubsamplingYOffset(); sourceBounds.x += gridX;
/** * 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; }
setSourceSubsampling(param.getSourceXSubsampling(), param.getSourceYSubsampling(), param.getSubsamplingXOffset(), param.getSubsamplingYOffset()); setDestinationType(param.getDestinationType());
setSourceSubsampling(param.getSourceXSubsampling(), param.getSourceYSubsampling(), param.getSubsamplingXOffset(), param.getSubsamplingYOffset()); setDestinationType(param.getDestinationType());
setSourceSubsampling(param.getSourceXSubsampling(), param.getSourceYSubsampling(), param.getSubsamplingXOffset(), param.getSubsamplingYOffset()); setDestinationType(param.getDestinationType());
setSourceSubsampling(param.getSourceXSubsampling(), param.getSourceYSubsampling(), param.getSubsamplingXOffset(), param.getSubsamplingYOffset()); setDestinationType(param.getDestinationType());