apatschi
04.06.2003, 12:44
Hi,
ich möchte einen JSP-Tag schreiben der als Hintergrund ein Bild ausgibt, das in einer Java-Klasse neu generiert wird. Ich habe jetzt schon verschiedenes probiert, bekomme es aber nicht hin ein im Bild im Browser anzeigen zu lassen.
Ich nutze die drawImage-Methode:
g2.drawImage(img, (int)area.getX(),(int)area.getY(),(int)area.getWidth(),(int)area.getHeight(),null);
Muss ich den Parameter für ImageObserver, der hier null ist, vielleicht auf etwas anderes setzen? Habe schon mal this ausprobiert, aber funzt auch nicht.
Weiß jemand wie ich das hinbekomme, das ich im Browser ein Bild angzeigt bekomme?
Hier mein Code:
public void draw(){
int width = 300;
int height = 200;
String fileFormat = "BufferedImage.TYPE_INT_BGR";
final Paint DEFAULT_BACKGROUND_PAINT = Color.red;
BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
Graphics2D g2 = img.createGraphics();
Rectangle2D area = new Rectangle2D.Double();
area.setRect(80,80,200,150);
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
g2.clip(area);
g2.setPaint(DEFAULT_BACKGROUND_PAINT);
g2.fill(area);
g2.drawImage(img, (int)area.getX(),(int)area.getY(),(int)area.getWidth(),(int)area.getHeight(),null);
}
Thanx
ich möchte einen JSP-Tag schreiben der als Hintergrund ein Bild ausgibt, das in einer Java-Klasse neu generiert wird. Ich habe jetzt schon verschiedenes probiert, bekomme es aber nicht hin ein im Bild im Browser anzeigen zu lassen.
Ich nutze die drawImage-Methode:
g2.drawImage(img, (int)area.getX(),(int)area.getY(),(int)area.getWidth(),(int)area.getHeight(),null);
Muss ich den Parameter für ImageObserver, der hier null ist, vielleicht auf etwas anderes setzen? Habe schon mal this ausprobiert, aber funzt auch nicht.
Weiß jemand wie ich das hinbekomme, das ich im Browser ein Bild angzeigt bekomme?
Hier mein Code:
public void draw(){
int width = 300;
int height = 200;
String fileFormat = "BufferedImage.TYPE_INT_BGR";
final Paint DEFAULT_BACKGROUND_PAINT = Color.red;
BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
Graphics2D g2 = img.createGraphics();
Rectangle2D area = new Rectangle2D.Double();
area.setRect(80,80,200,150);
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
g2.clip(area);
g2.setPaint(DEFAULT_BACKGROUND_PAINT);
g2.fill(area);
g2.drawImage(img, (int)area.getX(),(int)area.getY(),(int)area.getWidth(),(int)area.getHeight(),null);
}
Thanx