private static BufferedImage deepCopy(BufferedImage bi) { final ColorModel cm = bi.getColorModel(); final boolean isAlphaPremultiplied = cm.isAlphaPremultiplied(); final WritableRaster raster = bi.copyData(bi.getRaster().createCompatibleWritableRaster()); return new BufferedImage(cm, raster, isAlphaPremultiplied, null); } }
WritableRaster raster = image.getRaster().createCompatibleWritableRaster(8 * planeWidth, 1); Raster sourceRow = raster.createChild(aoi.x, 0, aoi.width, 1, 0, 0, sourceBands);
/** * Creates a new buffered image with the same sample model and color model as the source image * but with the new width and height. */ public static BufferedImage createCompatibleImage (BufferedImage source, int width, int height) { WritableRaster raster = source.getRaster().createCompatibleWritableRaster(width, height); return new BufferedImage(source.getColorModel(), raster, false, null); }
/** * Creates a new buffered image with the same sample model and color model as the source image * but with the new width and height. */ public static BufferedImage createCompatibleImage (BufferedImage source, int width, int height) { WritableRaster raster = source.getRaster().createCompatibleWritableRaster(width, height); return new BufferedImage(source.getColorModel(), raster, false, null); }
public static BufferedImage deepCopy(BufferedImage bi) { ColorModel cm = bi.getColorModel(); boolean isAlphaPremultiplied = cm.isAlphaPremultiplied(); WritableRaster raster = bi.copyData(bi.getRaster().createCompatibleWritableRaster()); return new BufferedImage(cm, raster, isAlphaPremultiplied, null); }
/** * Creates a new <code>BufferedImage</code> instance from the specified image. * * @param image * The image to be copied. * @return A copy of the specified image. */ public static BufferedImage copy(BufferedImage image) { ColorModel cm = image.getColorModel(); boolean isAlphaPremultiplied = cm.isAlphaPremultiplied(); WritableRaster raster = image.copyData(image.getRaster().createCompatibleWritableRaster()); return new BufferedImage(cm, raster, isAlphaPremultiplied, null); }
public static BufferedImage deepCopy(BufferedImage bi) { ColorModel cm = bi.getColorModel(); boolean isAlphaPremultiplied = cm.isAlphaPremultiplied(); WritableRaster raster = bi.copyData(bi.getRaster().createCompatibleWritableRaster()); return new BufferedImage(cm, raster, isAlphaPremultiplied, null); }
public void setImage(BufferedImage image) { if(decompressor != null) { ColorModel cm = image.getColorModel(); tmpImage = new BufferedImage(cm, image.getRaster().createCompatibleWritableRaster(1, 1), cm.isAlphaPremultiplied(), null); decompressor.setImage(tmpImage); } super.setImage(image); }
public void setImage(BufferedImage image) { if(decompressor != null) { ColorModel cm = image.getColorModel(); tmpImage = new BufferedImage(cm, image.getRaster().createCompatibleWritableRaster(1, 1), cm.isAlphaPremultiplied(), null); decompressor.setImage(tmpImage); } super.setImage(image); }
public void setImage(BufferedImage image) { if(decompressor != null) { ColorModel cm = image.getColorModel(); tmpImage = new BufferedImage(cm, image.getRaster().createCompatibleWritableRaster(1, 1), cm.isAlphaPremultiplied(), null); decompressor.setImage(tmpImage); } super.setImage(image); }
public void setImage(BufferedImage image) { if(decompressor != null) { ColorModel cm = image.getColorModel(); tmpImage = new BufferedImage(cm, image.getRaster().createCompatibleWritableRaster(1, 1), cm.isAlphaPremultiplied(), null); decompressor.setImage(tmpImage); } super.setImage(image); }
@Override public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM) { if (destCM == null) destCM = src.getColorModel(); WritableRaster raster = src.getRaster().createCompatibleWritableRaster(); Hashtable<String, Object> properties = new Hashtable<String, Object>(); for (String name: src.getPropertyNames()) { properties.put(name, src.getProperty(name)); } return new BufferedImage(destCM, raster, src.isAlphaPremultiplied(), properties); }
@Override public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM) { if (destCM == null) destCM = src.getColorModel(); WritableRaster raster = src.getRaster().createCompatibleWritableRaster(); Hashtable<String, Object> properties = new Hashtable<String, Object>(); for (String name: src.getPropertyNames()) { properties.put(name, src.getProperty(name)); } return new BufferedImage(destCM, raster, src.isAlphaPremultiplied(), properties); }
/** * Make a clone of a buffered image * * @param image * @return cloned image */ public static BufferedImage clone(BufferedImage image) { String[] pnames = image.getPropertyNames(); Hashtable<String, Object> cproperties = new Hashtable<String, Object>(); if (pnames != null) { for (int i = 0; i < pnames.length; i++) { cproperties.put(pnames[i], image.getProperty(pnames[i])); } } WritableRaster wr = image.getRaster(); WritableRaster cwr = wr.createCompatibleWritableRaster(); cwr.setRect(wr); BufferedImage cimage = new BufferedImage(image.getColorModel(), // should // be // immutable cwr, image.isAlphaPremultiplied(), cproperties); return cimage; }
WritableRaster ras = rin.createCompatibleWritableRaster(); /**/ ras.setRect(rin); // <- this is the code that actually COPIES the pixels
wr = origWr.createCompatibleWritableRaster(0, 0, scaleW, scaleH); scaledImage = new BufferedImage(scaleW, scaleH, origImageType); } else {
outputImageHeight, BufferedImage.TYPE_BYTE_GRAY); WritableRaster raster = outputImage.getRaster() .createCompatibleWritableRaster();
WritableRaster raster = image.getRaster().createCompatibleWritableRaster(8 * planeWidth, 1); Raster sourceRow = raster.createChild(aoi.x, 0, aoi.width, 1, 0, 0, sourceBands);