基于web截图、java截图、桌面拍照

 

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;
	}

 

 

 

 

 

你可能感兴趣的:(java,jquery,Web,网络应用,J#)