ImageComponent2D imageComp = new ImageComponent2D(ImageComponent.FORMAT_RGB, buf); javax.media.j3d.Raster ras = new javax.media.j3d.Raster( new Point3f(-1.0f,-1.0f,-1.0f), BufferedImage image = (ras.getImage()).getImage();
public BufferedImage produceImage(final BCanvas3D _init) { initDimensions(_init); printing_ = true; BufferedImage img = new BufferedImage(getWidth(), getHeight(), BufferedImage.TYPE_INT_RGB); final ImageComponent2D buffer = new ImageComponent2D(ImageComponent.FORMAT_RGB, img); final Raster printRaster = new Raster(new Point3f(0.0f, 0.0f, 0.0f), Raster.RASTER_COLOR, 0, 0, img.getWidth(), img .getHeight(), buffer, null); img = printRaster.getImage().getImage(); buffer.setCapability(ImageComponent.ALLOW_IMAGE_READ); this.setOffScreenBuffer(buffer); renderOffScreenBuffer(); waitForOffScreenRendering(); // getGraphicsContext3D().readRaster(printRaster); img.flush(); return getOffScreenBuffer().getImage(); }
g2d.setPaint(couleur_); g2d.drawString(texte, 5, 10); final ImageComponent2D image2 = new ImageComponent2D(ImageComponent.FORMAT_RGBA, image); final javax.media.j3d.Raster raster = new javax.media.j3d.Raster(); raster.setType(javax.media.j3d.Raster.RASTER_COLOR); raster.setPosition(_point); raster.setSize(image2.getWidth(), image2.getHeight()); raster.setImage(image2); shape.setGeometry(raster);
if ( ic != null ) { if ( ic instanceof ImageComponent2D ) { BufferedImage bi = ( (ImageComponent2D) ic ).getImage(); if ( bi != null ) { Pair<BufferedImage, String> cache = testEquality( bi );
/** * Sets the background image to the given filename, scaled to fit the window. * * @param imageURL The filename for the background image. */ public static void setBackground (String imageURL) { rootGroup.removeChild(bgGroup); bgGroup.removeChild(background); background = createBackground(); BufferedImage bi = null; try { bi = ImageIO.read(new File(imageURL)); } catch (IOException ioe) {ioe.printStackTrace(); } if (bi == null) { try { ImageIO.read(new URL(imageURL)); } catch (Exception e) { e.printStackTrace(); } } ImageComponent2D imageComp = new ImageComponent2D(ImageComponent.FORMAT_RGB, bi); background.setImage(imageComp); background.setImageScaleMode(Background.SCALE_FIT_ALL); bgGroup.addChild(background); rootGroup.addChild(bgGroup); }
/** * Sets the background image to the given filename, scaled to fit the window. * * @param imageURL The filename for the background image. */ public static void setBackground (String imageURL) { rootGroup.removeChild(bgGroup); bgGroup.removeChild(background); background = createBackground(); BufferedImage bi = null; try { bi = ImageIO.read(new File(imageURL)); } catch (IOException ioe) {ioe.printStackTrace(); } if (bi == null) { try { ImageIO.read(new URL(imageURL)); } catch (Exception e) { e.printStackTrace(); } } ImageComponent2D imageComp = new ImageComponent2D(ImageComponent.FORMAT_RGB, bi); background.setImage(imageComp); background.setImageScaleMode(Background.SCALE_FIT_ALL); bgGroup.addChild(background); rootGroup.addChild(bgGroup); }
ImageComponent2D imageComp = new ImageComponent2D(ImageComponent.FORMAT_RGB, buf); javax.media.j3d.Raster ras = new javax.media.j3d.Raster( new Point3f(-1.0f,-1.0f,-1.0f), BufferedImage image = (ras.getImage()).getImage();
BufferedImage.TYPE_INT_ARGB); ImageComponent2D buffer2D = new ImageComponent2D( ImageComponent.FORMAT_RGBA, bImage); bImage = getOffScreenBuffer().getImage();