//切割图片 Integer leftUpX=cutParam.optInt("leftUpX",0); //左上角X坐标 Integer leftUpY=cutParam.optInt("leftUpY",0);//左上角Y坐标 Integer rightDownX=cutParam.optInt("rightDownX",0);//右下角X坐标 Integer rightDownY=cutParam.optInt("rightDownY",0);//右下角Y坐标 BufferedImage subimage = null; //切割后图片 subimage = image.getSubimage(leftUpX, leftUpY, rightDownX-leftUpX, rightDownY-leftUpY); String rectanglePath = "D:\\invoiceTest\\" + cutParam.optString("oldAttName")+"_"+cutParam.optString("index") + ".jpg"; File rectangleFile = new File(rectanglePath); ImageIO.write(subimage, "jpg", rectangleFile);
若是按照一定的长度和宽度切割,可从0,0开始,直接计算,再切割