기술지원 문의
이미지 렌더링 | 정동용
톰캣에서 테스트로 captcha 기능을 만들었습니다.
captcha.jsp 내부 내용 일부
int width=200;
int height=80;
Color bg = new Color(106,76,76);
Color fg = new Color(255,255,255); // 청색
Font font = new Font("Arial", Font.BOLD, 40);
BufferedImage cpimg =new BufferedImage(width,height,BufferedImage.OPAQUE);
Graphics g = cpimg.createGraphics();
g.setFont(font);
g.setColor(bg);
g.fillRect(0, 0, width, height);
g.setColor(fg);
g.drawString(captchaStr,30,55);
g.dispose();
OutputStream outputStream = response.getOutputStream();
ImageIO.write(cpimg, "png", outputStream);
outputStream.flush();
outputStream.close();
대략 이런식으로 만들어서
해당 jsp 의 out 으로 이미지를
<img style="border-color:white;width:130px;height:40px;vertical-align:middle;" src="captcha.jsp"> 이렇게 호출하여
렌더링한 숫자가 잘 나오는것을 확인했습니다.
해당 부분을 레진에 올려서 확인하니
엑박으로 나오는데요.
혹시 레진설정에 어떤것을 해줘야하는것이 있을까요? ㅠㅠ
<%@ page import="java.util.Random" %>
<%@ page import="java.awt.Color" %>
<%@ page import="java.awt.Font" %>
<%@ page import="java.awt.Graphics" %>
<%@ page import="java.awt.image.BufferedImage" %>
<%@ page import="java.io.IOException" %>
<%@ page import="java.io.OutputStream" %>
<%@ page import="javax.imageio.ImageIO" %>
<%@ page import="java.io.ByteArrayOutputStream" %>
위 클래스들을 사용하고있습니다.
레진에서 특별한 에러가 발생하진 않은 상태입니다.
도움 부탁드립니다.