Win a copy of The Way of the Web Tester: A Beginner's Guide to Automating Tests this week in the Testing forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

creating an image file with the 2d context of a componet

tony navaratnam
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have been asked to produce an GUI that will let the user open annotate and then save an image from and to file.
currently i am using a jlabel as a canvas to open the image using a draw image method like so

Graphics2D g1 = (Graphics2D) jLabel1.getGraphics();
g1.drawImage(scaledBI, 0, 0, scaledWidth, scaledHeight, null);

i am then letting users add shapes to this using a simalar method. First jLabel.getGraphics to get an graphics2d variable and then this is used for drawing lines etc. to demostrate here is an exampe from the code

Graphics2D g = (Graphics2D) jLabel1.getGraphics();

all this has been fine but saving the changed contents of the jLabel has caused problems. here is the code as is

scaledHeight=500 ;
scaledWidth= 500;
int imageType = BufferedImage.TYPE_INT_RGB;

BufferedImage image = new BufferedImage(scaledWidth, scaledHeight, imageType);
Graphics2D g2d = image.createGraphics();
jLabel1.paint( g2d );

this image when saved to file and opened externally has been giving me a mostly black page with the original text that is on the jLabel on starting the application.

how do i go about creating an image file that contains the context of an component???
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic