zapis panelu do pliku

0

witam ponownie :) Pragne zapisac to co mam wyswietlone na jpanelu do pliku (jako ze wczesniej bawie sie z przezroczystoscia obrazow na razie dla pewnosci probouje to zapisac do png). I..nic :) albo tworzy mi jakis różowawy zupelnie inny pliczek albo biale tlo. Co gdzie robie nie tak

 public BufferedImage convert(Image im)
	 {
	    BufferedImage bi = new BufferedImage(im.getWidth(null),im.getHeight(null),BufferedImage.TYPE_INT_ARGB);
	    Graphics bg = bi.getGraphics();
	    bg.drawImage(im, 0, 0, null);
	    bg.dispose();
	    return bi;
	 }
	
	 public void zapisz(){
		 try{
			 
		 obrazN = (BufferedImage) panel.createImage(obraz2.getWidth(), obraz2.getHeight());
		 obrazN=convert(obrazN);
		 File file=new File("wyjscie.png");
		 ImageIO.write(obrazN,"png",file);
		 }
		 catch(Exception e){
			 JOptionPane.showMessageDialog(this, "Najpierw stworz obraz z dwoch innych :)", "Blad", JOptionPane.ERROR_MESSAGE);
			// System.out.println("stworz obraz do zapisu");
		 }
		 
		 //ImageIO.write(obrazN, "jpg", );
	 }
0

z tego co rozumiem twoj kod bazuje na tym ze metoda createImage() ma stworzyc obiekt implementujacy Image, ale wcale tak nie jest - ta metoda tworzy obrazek na ktory mozesz rysowac, np zeby miec double buffering - jest pusty!

1 użytkowników online, w tym zalogowanych: 0, gości: 1