In my experience, when reading the image data like you have done in this method, the object creation is insignificant compared to the readRaster call. Generally I think, reading the image data from the graphics card is going to be very slow.
Sean On Thu, 2003-10-02 at 04:30, Auguste Genovesio wrote: > actually this is the same for ImageComponent and Raster so the only > thing wich should stay - INSIDE - the method should be > > SendImage(ctx.readRaster(ras)); > > > > the rest is OUTSIDE, once for all. > > > tiagoscalheiros wrote: > > >Hi, > > > >I have rewrited the postswap() of a canvas 3d to collect a > >bufferedImage of the scenario and then sent it to another > >aplication. > > > >The program is working but im having a problem with the > >performance: > >I discovered that the method readRaster(Raster r) from > >graphicsContext3d takes 200ms in Suse Linux 1,8Ghz to > >retrieve the raster image and that is to slow for the > >application. > > > >I would like to know if someone knows why these method is so > >slow, if i cann make it faster or if someone knows a better > >and fast way to get a bufferedImage of one canvas 3d? > > > > public void postSwap() > > { > > GraphicsContext3D ctx = getGraphicsContext3D(); > > > > Rectangle rect = this.getBounds(); > > > > BufferedImage img = new BufferedImage > >(rect.width,rect.height, > > > >BufferedImage.TYPE_INT_RGB); > > > > ImageComponent2D comp = > > new ImageComponent2D(ImageComponent.FORMAT_RGB, > >img, true, false); > > > > Raster ras = new Raster(new Point3f(-1.0f,-1.0f,- > >1.0f), > > Raster.RASTER_COLOR, > > 0, > > 0, > > rect.width, > > rect.height, > > comp, > > null); > > > > > > ctx.readRaster(ras); > > > > // Now strip out the image info > > > > BufferedImage output_img = ras.getImage().getImage(); > > > > SendImage(output_img); > > > > } > > > > > > > >--- > >Acabe com aquelas janelinhas que pulam na sua tela. > >AntiPop-up UOL - É grátis! > >http://antipopup.uol.com.br > > > >=========================================================================== > >To unsubscribe, send email to [EMAIL PROTECTED] and include in the body > >of the message "signoff JAVA3D-INTEREST". For general help, send email to > >[EMAIL PROTECTED] and include in the body of the message "help". > > > > > > > > > > > -- > A. Genovesio > Quantitative Image Analysis Group > Institut Pasteur > 25, rue du Docteur Roux > 75724 Paris Cedex 15 > > =========================================================================== > To unsubscribe, send email to [EMAIL PROTECTED] and include in the body > of the message "signoff JAVA3D-INTEREST". For general help, send email to > [EMAIL PROTECTED] and include in the body of the message "help". =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".