1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
Color[] colors = new Color[] {Color.BLUE, Color.CYAN, Color.WHITE, Color.YELLOW, Color.RED};
GridCoverage gc = factory.create("My colored coverage", raster, envelope,null, null, null, new Color[][] {colors}, null);
((GridCoverage2D) gc).show("windForce");
((GridCoverage2D) gc).dispose(true);
RenderedImage ri = ((GridCoverage2D) gc).getRenderedImage();
BufferedImage buf = new BufferedImage(ri.getColorModel(), raster, true, null);
Graphics2D g = buf.createGraphics();
// affichage de l'image sur la Jframe
JPanel panel = new JPanel();
JLabel label = new JLabel("WindForce");
JFrame fenetre = new JFrame();
panel.add(label);
panel.paint(g);
panel.print(g);
g.dispose();
fenetre.setContentPane(panel);
fenetre.setTitle("WindForce");
fenetre.setBounds(-180, -90, 360, 180);
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenetre.setVisible(true);
// enregistrement de l'image
try{
ImageIO.write(buf, "jpg", new File("/tmp/image"+inc_day+".jpg"));
}
catch(IOException e) {
e.printStackTrace();
} |
Partager