source: osm/applications/editors/josm/plugins/cadastre-fr/src/cadastre_fr/MenuActionSaveRasterAs.java@ 17707

Last change on this file since 17707 was 17089, checked in by pieren, 16 years ago

raster image feature implementation

File size: 1.3 KB
Line 
1package cadastre_fr;
2
3import static org.openstreetmap.josm.tools.I18n.tr;
4
5import java.awt.event.ActionEvent;
6import java.awt.image.BufferedImage;
7import java.io.File;
8import java.io.IOException;
9
10import javax.imageio.ImageIO;
11import javax.swing.JFileChooser;
12
13import org.openstreetmap.josm.Main;
14import org.openstreetmap.josm.actions.JosmAction;
15
16public class MenuActionSaveRasterAs extends JosmAction {
17
18 public static String name = "Save image as PNG";
19
20 private static final long serialVersionUID = 1L;
21
22 private WMSLayer wmsLayer;
23
24 public MenuActionSaveRasterAs(WMSLayer wmsLayer) {
25 super(tr(name), "save", tr("Export as PNG format (only raster images)"), null, false);
26 this.wmsLayer = wmsLayer;
27 }
28
29 public void actionPerformed(ActionEvent arg0) {
30 File file;
31 JFileChooser fc = new JFileChooser();
32 int returnVal = fc.showSaveDialog(Main.parent);
33 if (returnVal == JFileChooser.APPROVE_OPTION) {
34 file = fc.getSelectedFile();
35 BufferedImage bi = wmsLayer.images.get(0).image;
36 try {
37 ImageIO.write(bi, "png", file);
38 } catch (IOException e) {
39 e.printStackTrace();
40 }
41 }
42 }
43
44}
Note: See TracBrowser for help on using the repository browser.