1.需要用到jQuery及jquery插件jquery.Jcrop.js
基于web截图、java截图、桌面拍照
---jietu
--com.fxz.aaa GuiCamera.java : 用于对桌面进行拍照
--com.fxz.test TestFrame.java : java截图,应用版本
com.fxz.struts 基于WEB的截图
2.jietu.rar中应该包含以上所有资源,导入即可运行,功能做的比较粗超,可以根据自己需要进行修改
3.有问题欢迎留言
4.以上资源借鉴于网络资源
5.05-20更新:传入图片地址切割成等比例小图
public ActionForward doCutToPiece(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException {
long a = System.currentTimeMillis();
String sourcePath = "D:\\aaa\\index.jpg";
String targetPath = "D:\\aaa\\";
int sw = 2183 ;
int sh = 1267 ;
int dx = 1000 ;
int dy = 500 ;
int maxX = sw % dx == 0 ? sw / dx : sw / dx +1 ;
int maxY = sh * dy == 0 ? sh / dy : sh / dy +1 ;
System.out.println(maxX +" ------ " + maxY);
BufferedImage bi = ImageIO.read(new File(sourcePath));
for (int i = 0 ; i < maxY ; i++){
int h = (i + 1) * dy > sh ? (sh - i * dy ) : dy;
for(int j = 0 ; j < maxX ; j++){
int w = (j + 1) * dx > sw ? (sw - j * dx) : dx ;
ImageForm imageForm = new ImageForm();
imageForm.setW(w);
imageForm.setH(h);
imageForm.setSh(sh);
imageForm.setSw(sw);
imageForm.setX(j*dx);
imageForm.setY(i*dy);
System.out.println("X = " +j*dx +"Y == "+ h);
ImageUtils.cutImage(bi, imageForm, targetPath+i+j+".jpg");
}
}
System.out.println("\r<br>执行耗时 : "+(System.currentTimeMillis()-a)/1000f+" 秒 ");
return null;
}