Hi,
mit was kann man Bilder bearbeiten, das auch noch gut
dokumentiert ist?
javax.imageio + java.awt.image + java.awt.Graphics2d
Wär für jede Hilfe dankbar.
Ich kann mir gerade nicht vorstellen was du brauchst, mach mal
ein praktisches Beispiel.
Ich hab mir mit Cewolf ein Diagramm aus eigenen Daten generiert. Nun hat das aber nicht die Funktionalität durchschnitiie und Varianzen in Wertegruppen darzustellen.
In dynamisch generierten HTML-Code konnte ich mir solche Dinger zusammenbasteln nur will ich das jetzt als GIF-Bild.
Eine Möglichkeit JPGs herzustellen hab ich inztwischen gefunden:
-= Code =-
/*
* GrafikTest.java
*/
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.color.*;
import java.awt.font.*;
import java.awt.geom.*;
import java.awt.print.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.renderable.*;
/**
* @author desian
* @version
*/
public class GrafikTest extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void destroy() {
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
BufferedImage img = createImageDynamically();
response.setContentType(„image/jpeg“);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(response.getOutputStream());
encoder.encode(img);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
public String getServletInfo() {
return „Short description“;
}
private BufferedImage createImageDynamically() {
BufferedImage img = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
Graphics g = img.getGraphics();
g.setColor(Color.red);
g.fillRect(0,0,100,100);
g.setColor(Color.black);
g.fillRect(10,10,80,80);
return img;
}
}
-= Code end =-
Nur hab ich die endsprechende GIF-Klasse noch nicht gefunden.
cu Desian