2009年1月23日金曜日

JSPで画像を表示

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


<%@ page contentType="image/jpeg" %>
<%@ page import="java.awt.Color" %>
<%@ page import="java.awt.Font" %>
<%@ page import="java.awt.Graphics2D" %>
<%@ page import="java.awt.image.BufferedImage" %>
<%@ page import="javax.imageio.ImageIO" %>
<%@ page import="java.net.*" %>
<%@ page import="java.io.*" %>
<%

int width=180;
int height=24;

BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = image.createGraphics();
graphics.setColor(Color.white);
graphics.fillRect(0,0,width,height);
Font font = new Font("SansSerif", Font.BOLD,14);
graphics.setFont(font);
graphics.setColor(Color.black);
graphics.drawString("TEST",5,19);
graphics.dispose();
ServletOutputStream objSos=response.getOutputStream();
try {
ImageIO.write(image, "jpeg",objSos);
} catch (IOException e) {
e.printStackTrace();
} finally {
objSos.close();
}
%>


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

0 件のコメント: