请教Jcrop

采姑娘的小蘑菇 发布于 2009/12/29 10:01
阅读 891
收藏 0

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

加载中
0
绿悠悠
绿悠悠

这个插件是纯 JavaScript 的,跟PHP和 Java 没关系哦,本站的个人空间里的更改头像就是用了 Jcrop

0
采姑娘的小蘑菇
采姑娘的小蘑菇

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

0
小编辑
小编辑

引用来自“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对图像的处理。

0
明哥先生
明哥先生
用shearphoto吧,带PHP功能,比Jcrop强十倍都不止
返回顶部
顶部