Save all canvas area, not only the visible area

Hello, Experts!
My question is: how can I save the canvas area, not only the visible area. See attached code. Thank you!!!
public void savePNG(String filename,Transport v,int _minX, int _minY,int _maxX, int _maxY) throws IOException {
	WhiteboardContext wb=this;
	//now save all shapes...
	BufferedImage img = new BufferedImage(_maxX-_minX,_maxY-_minY, BufferedImage.TYPE_INT_RGB);
	Graphics g=img.createGraphics();
    //wb.setXOffset(-_minX);
	//wb.setYOffset(-_minY);
    Graphics2D g2d = (Graphics2D)g;
    g2d.setBackground(Color.WHITE);
    g.fillRect(0,0,_maxX-_minX,_maxY-_minY);
 
	for(Enumeration e=v.getAllShapes().elements();
		e.hasMoreElements(); ) {
	    Tool.Shape s=(Tool.Shape)(e.nextElement());
	    s.updateState(wb);
	}
	for(Enumeration e=v.getAllShapes().elements();
		e.hasMoreElements(); )
    {
	    Tool.Shape s=(Tool.Shape)(e.nextElement());
	    s.paint(wb, g2d);
	}
	ImageIO.write(img, "png", new File(filename));
    System.out.println("saved...");
    }

Open in new window

profesoralex2Asked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
CEHJConnect With a Mentor Commented:
What happens when you change

>>_maxX-_minX

for _maxX and

>>_maxY-_minY

for _maxY throughout?
0
 
CEHJCommented:
afaicr you can't. You can only save visible areas
0
 
objectsCommented:
shouldn't be a problem (assuming they are all getting passed to you). What exactly is happening?

0
What Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

 
profesoralex2Author Commented:
Ok, when I try to save the picture NOT from the upper left corner, I get the picture 1.
When I trye to save the picture FROM the upper left corner, I get the picture 2.
So the problem is that I can change the picture's size to save it, but only when I make visible the upper left corner (tha't, when I move the picture to the left upper corner). In other case the picture is not saved entirely. I gues i have problems with the coords.
Thanks!!!

Alex
080520090208019f9f197d-f4d7-4ba8.png
080520090208017d97916e-b354-406d.png
0
 
objectsCommented:
yes, you need to define the coords to include the complete image
You can scale it if you you want to control the resulting image size independent of the source

0
 
profesoralex2Author Commented:
Could you provide me a code to do it? Thank you!
0
 
profesoralex2Author Commented:
"What happens when you change

>>_maxX-_minX

for _maxX and

>>_maxY-_minY

for _maxY throughout?"

Doesn't work....
0
 
objectsCommented:
what is you you want to achieve?

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.