ЧаВО по материалам форума
Java на Исходниках.Ру

Составители: Angie, d_k
Редактор: d_k



Создание динамических изображений в Java и вывод их в окно броузера (d_k)
Данный пример иллюстрирует возможность создания динамического изображения и то как можно его вывести в окно Web обозревателя.
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class ImageProducerServlet extends HttpServlet
{
  private static final String CONTENT_TYPE = "image/jpeg";

  public void init(ServletConfig config) throws ServletException
  {
    super.init(config);
  }

  public void doGet(HttpServletRequest request, HttpServletResponse response)
                                                throws ServletException, IOException
  {
    response.setContentType(CONTENT_TYPE);
    OutputStream out = response.getOutputStream();
    (new ImageCreator()).writeImageStream(out);
    out.close();
  }
}

import java.awt.image.*;
import java.awt.*;
import com.sun.image.codec.jpeg.*;
import java.io.*;

public class ImageCreator 
{
  public void writeImageStream(OutputStream out) throws IOException
  {
    BufferedImage bi = new BufferedImage(80,40,BufferedImage.TYPE_INT_RGB);
    Graphics g = bi.getGraphics();
    g.setColor(Color.white);
    g.fillRect(1,1,78,38);
    g.setColor(Color.black);

    Font f = new Font("Arial", Font.PLAIN, 12);
    g.setFont(f);
    g.drawString("String", 20,30);
    JPEGImageEncoder jie = JPEGCodec.createJPEGEncoder(out);
    jie.encode(bi);
  }
}


Содержание