Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > как сохранить нарисованное на canvas


Автор: lukos 22.5.2012, 15:02
На форме есть компонент java.awt.Canvas , надо сохранить через savedialog то что на нем нарисовано в jpg файл. Пробовал сделать так:

Код

  BufferedImage img = new BufferedImage(canvas1.getWidth(), canvas1.getHeight(), BufferedImage.TYPE_INT_RGB);

  canvas1.paint(img.getGraphics());  
      
  JFileChooser filSave = new JFileChooser();   
    
  int option = filSave.showSaveDialog(getFrame());    
    
  if (JFileChooser.APPROVE_OPTION == option) {   
      
      try {

                 ImageIO.write(img , "jpg", filSave.getSelectedFile ());

            } catch (IOException ex) {
               
            }           
      }


но на сохраненных файлах вместо рисунка, все залито черным цветом. Что сделать чтобы сохранялось нормально

Автор: ecologist 22.5.2012, 18:41
Попробуй поиграть с параметром на месте BufferedImage.TYPE_INT_RGB - я как-то делал подобное - пришлось возиться именно с этим.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)