1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| package com.main.lib;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.ImageIO;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.ImageIcon;
/**
* Servlet implementation class GetImage
*/
public class GetImage extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public GetImage() {
super();
// TODO Auto-generated constructor stub
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
String filename = (String) request.getParameter("filename");
System.out.println("filename="+filename);
String sposx = (String) request.getParameter("posx");
System.out.println("posx="+sposx);
String sposy = (String) request.getParameter("posy");
System.out.println("posy="+sposy);
int x = 50;
int y = 50;
try{
x = Integer.parseInt(sposx);
y = Integer.parseInt(sposy);
} catch(Exception E) {
System.out.println("EXECPTION ....."+E.toString());
}
System.out.println("x="+x);
System.out.println("y="+y);
Image image = new ImageIcon("c:\\images\\"+filename).getImage();
BufferedImage buffer = new BufferedImage(
100, //image.getWidth(null),
100, //image.getHeight(null),
BufferedImage.TYPE_INT_RGB
);
Graphics2D g = buffer.createGraphics();
g.drawImage(image, 0, 0,null);
g.setColor(Color.green);
g.drawLine(0, 0, 50,50); // image.getWidth(null),image.getHeight(null));
g.setColor(Color.red);
g.drawLine(x-3, y, x+3, y);
g.drawLine(x, y-3, x, y+3);
g.dispose();
response.setContentType("image/png");
OutputStream os = response.getOutputStream();
ImageIO.write(buffer, "png", os);
os.close();
}
} |
Partager