Webスクリーンショット、javaスクリーンショット、デスクトップ撮影に基づく
1957 ワード
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;
}