static BufferedImage deepCopy(BufferedImage bi) { ColorModel cm = bi.getColorModel(); boolean isAlphaPremultiplied = cm.isAlphaPremultiplied(); WritableRaster raster = bi.copyData(null); return new BufferedImage(cm, raster, isAlphaPremultiplied, null); }
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); } }
public static BufferedImage deepCopy(BufferedImage bi) { ColorModel cm = bi.getColorModel(); boolean isAlphaPremultiplied = cm.isAlphaPremultiplied(); WritableRaster raster = bi.copyData(null); return new BufferedImage(cm, raster, isAlphaPremultiplied, null); }
/** * Clones an image. * http://stackoverflow.com/questions/3514158/how-do-you-clone-a-bufferedimage * * @param bi * @return */ public static BufferedImage cloneImage(BufferedImage bi) { ColorModel cm = bi.getColorModel(); boolean isAlphaPremultiplied = cm.isAlphaPremultiplied(); WritableRaster raster = bi.copyData(null); return new BufferedImage(cm, raster, isAlphaPremultiplied, null); } }
/** * Creates a copy of the given image, with a solid background * * @param pOriginal the original image * @param pBackground the background color * @return a new {@code BufferedImage} */ private static BufferedImage createSolid(BufferedImage pOriginal, Color pBackground) { // Create a temporary image of same dimension and type BufferedImage solid = new BufferedImage(pOriginal.getColorModel(), pOriginal.copyData(null), pOriginal.isAlphaPremultiplied(), null); Graphics2D g = solid.createGraphics(); try { // Clear in background color g.setColor(pBackground); g.setComposite(AlphaComposite.DstOver);// Paint "underneath" g.fillRect(0, 0, pOriginal.getWidth(), pOriginal.getHeight()); } finally { g.dispose(); } return solid; }
private BufferedImage deepCopy(BufferedImage srcImage) { ColorModel cm = srcImage.getColorModel(); boolean isAlphaPremultiplied = cm.isAlphaPremultiplied(); WritableRaster raster = srcImage.copyData(null); return new BufferedImage(cm, raster, isAlphaPremultiplied, null); }
private BufferedImage deepCopy(BufferedImage bi) { ColorModel cm = bi.getColorModel(); boolean isAlphaPremultiplied = cm.isAlphaPremultiplied(); WritableRaster raster = bi.copyData(null); return new BufferedImage(cm, raster, isAlphaPremultiplied, null); }
private BufferedImage deepCopy(BufferedImage srcImage) { ColorModel cm = srcImage.getColorModel(); boolean isAlphaPremultiplied = cm.isAlphaPremultiplied(); WritableRaster raster = srcImage.copyData(null); return new BufferedImage(cm, raster, isAlphaPremultiplied, null); }
private BufferedImage deepCopy(BufferedImage srcImage) { ColorModel cm = srcImage.getColorModel(); boolean isAlphaPremultiplied = cm.isAlphaPremultiplied(); WritableRaster raster = srcImage.copyData(null); return new BufferedImage(cm, raster, isAlphaPremultiplied, null); } }
protected BufferedImage deepCopy(BufferedImage bi) { ColorModel cm = bi.getColorModel(); boolean isAlphaPremultiplied = cm.isAlphaPremultiplied(); WritableRaster raster = bi.copyData(null); 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); }
BufferedImage image = /* ... */; BufferedImage dest = image.getSubimage(10, 20, 30, 40); // x, y, width, height ColorModel cm = dest.getColorModel(); BufferedImage src = new BufferedImage(cm, dest.copyData(dest.getRaster().createCompatibleWritableRaster()), cm.isAlphaPremultiplied(), null).getSubimage(0, 0, dest.getWidth(), dest.getHeight()); new ConvolveOp(new Kernel(20, 20, matrix), ConvolveOp.EDGE_NO_OP, null).filter(src, dest);
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); }
BufferedImage newImage = ImageIO.read(new File("test.png")); byte newRaw[] = new byte[height*width*4]; DataBuffer newBuffer = new DataBufferByte(newRaw, newRaw.length); WritableRaster newRaster = Raster.createWritableRaster(sampleModel, newBuffer, null); newImage.copyData(newRaster);
BufferedImage deepCopy(BufferedImage bi)/*method to clone BufferedImage*/ { ColorModel cm = bi.getColorModel(); boolean isAlphaPremultiplied = cm.isAlphaPremultiplied(); WritableRaster raster = bi.copyData(null); return new BufferedImage(cm, raster, isAlphaPremultiplied, null); } BufferedImage newImg = deepCopy(oldImg);//clone it Graphics2D g = newImg.createGraphics(); g.drawImage(newImg, 0, 0, width, height, null);//newImg will be resized
@Override public Image snapshot() { ColorModel cm = img.getColorModel(); boolean isAlphaPremultiplied = img.isAlphaPremultiplied(); WritableRaster raster = img.copyData(null); BufferedImage snap = new BufferedImage(cm, raster, isAlphaPremultiplied, null); return new JavaStaticImage(ctx, snap, scale); }
@Override public Image snapshot() { ColorModel cm = img.getColorModel(); boolean isAlphaPremultiplied = img.isAlphaPremultiplied(); WritableRaster raster = img.copyData(null); BufferedImage snap = new BufferedImage(cm, raster, isAlphaPremultiplied, null); return new JavaStaticImage(ctx, snap, scale); }
private BufferedImage [] getSpecialRAWImage(String name, Color [] palette, int upscalePowerOfTwo) throws IllegalAccessException, FileLoadException, IOException{ RAWFile dat = getRAW(name); dat.setPalette(palette); BufferedImage [] segs = dat.asSegments(upscalePowerOfTwo); for(BufferedImage seg:segs){ Graphics g = seg.getGraphics(); BufferedImage scaled = new BufferedImage(seg.getColorModel(),seg.copyData(null),seg.isAlphaPremultiplied(),null); g.drawImage(scaled.getScaledInstance(seg.getWidth()-2, seg.getHeight()-2, Image.SCALE_AREA_AVERAGING), 1, 1, seg.getWidth()-2, seg.getHeight()-2, null); g.dispose(); } return segs; }
@Override public Image snapshot() { BufferedImage bmp = ((JavaImage)image).bufferedImage(); ColorModel cm = bmp.getColorModel(); boolean isAlphaPremultiplied = bmp.isAlphaPremultiplied(); WritableRaster raster = bmp.copyData(null); BufferedImage snap = new BufferedImage(cm, raster, isAlphaPremultiplied, null); return new JavaImage(gfx, image.scale(), snap, "<canvas>"); }
@Override public Image snapshot() { BufferedImage bmp = ((JavaImage)image).bufferedImage(); ColorModel cm = bmp.getColorModel(); boolean isAlphaPremultiplied = bmp.isAlphaPremultiplied(); WritableRaster raster = bmp.copyData(null); BufferedImage snap = new BufferedImage(cm, raster, isAlphaPremultiplied, null); return new JavaImage(gfx, image.scale(), snap, "<canvas>"); }