%@ page import="java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*" %>
<%@ page contentType="image/jpeg" %>
<%
// opret billede
Billede
BufferedImage billede = new BufferedImage(300, 100, BufferedImage.TYPE_INT_RGB);
Graphics2D g = billede.createGraphics();
//g.setRenderingHint( // sæt evt. tegnevink til trappeudjævning (antialias)
// RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
// udfyld baggrund
g.setColor(Color.white);
g.fillRect(0,0,300, 100);
// tegn ramme
g.setColor(Color.red);
g.drawRect(15, 15, 270, 70);
// tegn nogle andre ting
g.setColor(Color.black);
g.fillOval(5,20,250,30);
g.setColor(Color.green);
g.drawLine(10,10,280,40);
// skriv tekst, ud fra parameter eller sessionsattribut "billedtekst"
String tekst = request.getParameter("billedtekst");
if (tekst==null) tekst = (String) session.getAttribute("billedtekst");
if (tekst==null) tekst = "Hej grafiske verden!"; // standardtekst
g.drawString(tekst,50,40);
// færdig med at tegne, frigiv grafik-objektet
g.dispose();
// og konvertér billede til JPG-format og send billedet
ServletOutputStream sos = response.getOutputStream();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos);
// Sæt kvaliteten af det genererede JPG-billede
JPEGEncodeParam param = JPEGCodec.getDefaultJPEGEncodeParam(billede);
param.setQuality(0.90f,false); // 0.75 er standardkvalitet
encoder.setJPEGEncodeParam(param);
encoder.encode(billede);
%>