2009年1月23日金曜日

JSPで画像を表示

簡易的にJSPで画像を作成してみました。

  1. <%@ page contentType="image/jpeg" %>  
  2. <%@ page import="java.awt.Color" %>  
  3. <%@ page import="java.awt.Font" %>  
  4. <%@ page import="java.awt.Graphics2D" %>  
  5. <%@ page import="java.awt.image.BufferedImage" %>  
  6. <%@ page import="javax.imageio.ImageIO" %>  
  7. <%@ page import="java.net.*" %>  
  8. <%@ page import="java.io.*" %>  
  9. <%  
  10.   
  11.   int width=180;  
  12.   int height=24;  
  13.   
  14.   BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);  
  15.   Graphics2D graphics = image.createGraphics();  
  16.   graphics.setColor(Color.white);  
  17.   graphics.fillRect(0,0,width,height);  
  18.   Font font = new Font("SansSerif", Font.BOLD,14);  
  19.   graphics.setFont(font);  
  20.   graphics.setColor(Color.black);  
  21.   graphics.drawString("TEST",5,19);  
  22.   graphics.dispose();  
  23.   ServletOutputStream objSos=response.getOutputStream();  
  24.   try {  
  25.     ImageIO.write(image, "jpeg",objSos);  
  26.   } catch (IOException e) {  
  27.     e.printStackTrace();  
  28.   } finally {  
  29.     objSos.close();  
  30.   }  
  31. %>  


とあるサービスにアクセスして
文字列を表示する際にJavaScriptだとクロスドメインでエラーになるので
JSPで画像出しちゃえ!みたいな感じの方法です。

0 件のコメント: