Witam mam mały problem i przyznam się nie wiem jak go za bardzo rozwiązać, czy istnieje jakiś prosty sposób zapisania Graphics2D g2 = (Graphics2D) g
jako pliku jpg?
Próbowałem coś kombinować z BufferedImage ale jakoś nic mi nie wyszło godnego uwagi :).
Z gory dzieki :)
???
This Graphics2D class extends the Graphics class to provide more sophisticated control over geometry, coordinate transformations, color management, and text layout. This is the fundamental class for rendering 2-dimensional shapes, text and images on the Java(tm) platform.
Chodzi bardziej o to ze mam jakaś prosta klase InfoImage extends JPanel tam mam taka funkcje :
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if(DrawPanel.push){
if(points == null) return;
Graphics2D g2 = (Graphics2D) g;
for(int i=0;i<points.length;i++)
{
double x = points[i].getX() - SIZE/2;
double y = points[i].getY() - SIZE/2;
g2.setColor(Color.green);
g2.fill(new Rectangle2D.Double(x,y,SIZE,SIZE));
System.out.println(x + " " + y );
}
g2.setColor(Color.black);
g2.setStroke(new BasicStroke((float)DrawPanel.lineSize));
System.out.println(DrawPanel.lineSize);
g2.draw(DrawPanel.shapeMaker.makeShape(points));
}
}
I chce zapisać prymitywy które tworze w tym Panelu InfoImage
jako obraz.
A nawet bardziej zależy mi na uzyskaniu z jego mapy pixeli.
I tu mam pytanie czy istnieje jakiś logiczny prosty sposób :) przekazania "właściwosci" pixeli do jakies klasy albo nawet tablicy (niby najlogiczniej było by chyba przekazać to jakoś do BufferedImage, tylko nie wiem jak to zrobic).
Dzięki wielkie :)