+\r
+ public void makeJPG(int width, int height)\r
+ {\r
+ try\r
+ {\r
+\r
+ BufferedImage bi = new BufferedImage(width, height,\r
+ BufferedImage.TYPE_INT_RGB);\r
+ Graphics pg = bi.getGraphics();\r
+\r
+ try\r
+ {\r
+ if (av.getWrapAlignment())\r
+ printWrappedAlignment(pg, width, height, 0);\r
+ else\r
+ printUnwrapped(pg, width, height, 0);\r
+ }\r
+ catch (Exception ex)\r
+ {}\r
+\r
+ javax.swing.JFileChooser chooser = new javax.swing.JFileChooser(jalview.bin.Cache.getProperty(\r
+ "LAST_DIRECTORY"));\r
+ chooser.setDialogTitle("Create JPG image from alignment");\r
+ chooser.setToolTipText("Save");\r
+\r
+ int value = chooser.showSaveDialog(this);\r
+ if (value == javax.swing.JFileChooser.APPROVE_OPTION)\r
+ {\r
+\r
+ FileOutputStream out = new FileOutputStream(chooser.getSelectedFile());\r
+ JPEGImageEncoder jie = JPEGCodec.createJPEGEncoder(out);\r
+ JPEGEncodeParam param = JPEGCodec.getDefaultJPEGEncodeParam(bi);\r
+ param.setQuality(1.0f, true);\r
+\r
+ jie.encode(bi, param);\r
+ out.close();\r
+ }\r
+\r
+ }\r
+ catch (IOException ex)\r
+ {\r
+ System.out.println("ex Writing image ");\r
+ }\r
+ }\r
+\r