4
回答
请教Jcrop
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

最近做的项目需要用到Jcrop插件,但只有php的,我不会PHP,请问谁知道怎么用这个插件,我是学jsp的

举报
共有4个评论 最后回答: 2年前

谢谢你的答复,我想知道的是它截图提交后应该做什么,我看到好像是拿他的坐标还是什么创建一个新图,是吗?它的操作流程是什么呢?

引用来自“after85”的帖子

谢谢你的答复,我想知道的是它截图提交后应该做什么,我看到好像是拿他的坐标还是什么创建一个新图,是吗?它的操作流程是什么呢?

下面这段代码是在 OSChina 中使用的,希望对你有参考作用

/**
 * 保存图片
 * @param img		原图路径
 * @param dest		目标图路径
 * @param top		选择框的左边y坐标
 * @param left		选择框的左边x坐标
 * @param width		选择框宽度
 * @param height	选择框高度
 * @return
 * @throws IOException
 */
public static boolean saveImage(File img, 
				String dest, 
				int top, 
				int left, 
				int width, 
				int height) throws IOException {
	File fileDest = new File(dest);
	if(!fileDest.getParentFile().exists())
		fileDest.getParentFile().mkdirs();
	String ext = FilenameUtils.getExtension(dest).toLowerCase();
	BufferedImage bi = (BufferedImage)ImageIO.read(img);
	height = Math.min(height, bi.getHeight());
	width = Math.min(width, bi.getWidth());
	if(height <= 0) height = bi.getHeight();
	if(width <= 0) width = bi.getWidth();
	top = Math.min(Math.max(0, top), bi.getHeight()-height);
	left = Math.min(Math.max(0, left), bi.getWidth()-width);
	
	BufferedImage bi_cropper = bi.getSubimage(left, top, width, height);
	return ImageIO.write(bi_cropper, ext.equals("png")?"png":"jpeg", fileDest);

}
这是一些很基本的Java对图像的处理。

顶部