i apologise if this is in the wrong place but i am a beginer in
java and that is part of the problem!!
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);
g1.dispose();
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();
g.drawRect(a,b,c,d);
g.dispose();
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();
g2d.setComposite(AlphaComposite.Src);
jLabel1.paint( g2d );
g2d.dispose();
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???