转自:http://mofan.iteye.com/blog/767431
1。下载最新的Jcrop文件。
http://deepliquid.com/content/Jcrop.html
里面有demo文件,可以直接看.但要实现剪切功能还需要类来支持。默认的是PHP的。
2。Utils类
- public class Utils {
-
- public static String getExtension(File f) {
- return (f != null) ? getExtension(f.getName()) : "";
- }
-
- public static String getExtension(String filename) {
- return getExtension(filename, "");
- }
-
- public static String getExtension(String filename, String defExt) {
- if ((filename != null) && (filename.length() > 0)) {
- int i = filename.lastIndexOf('.');
-
- if ((i >-1) && (i < (filename.length() - 1))) {
- return filename.substring(i + 1);
- }
- }
- return defExt;
- }
-
- public static String trimExtension(String filename) {
- if ((filename != null) && (filename.length() > 0)) {
- int i = filename.lastIndexOf('.');
- if ((i >-1) && (i < (filename.length()))) {
- return filename.substring(0, i);
- }
- }
- return filename;
- }
- }
这个类主要是用来获取文件的扩展名。
3。SaveImges类
-
-
-
-
-
-
-
-
-
-
-
- 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 = Utils.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);
- }
-
- public static void main(String[] args) {
- try {
- System.out.println(saveImage(new File("E:\\JavaWork\\pic\\WebRoot\\css\\flowers.jpg"),"E:\\JavaWork\\pic\\WebRoot\\css\\flowers1.jpg",106,87,289,217));
- } catch (IOException e) {
-
- e.printStackTrace();
- }
- }
- }
这里的top、left、width、height都可以直接用Jcrop里获取到。 在Jcrop的“Basic Handler”这个demo里面,相应的X1、Y1、W、H这四个参数,用request可以得到这些值。
分享到:
相关推荐
jquery-Jcrop实现图片裁剪截图上传和保存。
使用jquery+Jcrop+servlet,简单实现图片上传默认裁剪,选择裁剪区域不同尺寸进行预览,并进行裁剪图片保存,获取裁剪后的图片显示。
jquery Jcrop 是一个功能强大的 jQuery 图像裁剪插件,结合后端程序(例如:java)可以快速的实现图片裁剪的功能
jquery Jcrop图像裁切插件中文api文档
图片裁剪插件JqueryJcrop兼容大数浏览器,测试无误,链接了中文参数说明详情见页面
jQuery Jcrop 实现图像裁剪实例。
项目需要做一个头像截取的功能,类似于QQ头像截取功能。在网上搜了下,最后使用jQuery插件jcrop来截取
无刷新上传图片并且裁剪然后保存到数据库,运用Jcrop+ajaxfileupload+thinkphp +jquery技术
<... <head> <meta charset="utf-8" />...jQuery图片裁剪插件Jcrop.js<... Jcrop.js实现的一款功能强大的jQuery图片裁剪插件,可以结合后端程序快速的实现图像裁剪的功能,右侧有3个图像缩略图尺寸可选。
Jcrop jQuery插件 对图片的操作 图片的区域截取显示 Jcrop jQuery插件 对图片的操作 图片的区域截取显示 Jcrop jQuery插件 对图片的操作 图片的区域截取显示
今天我们要在ASP.NET中用jQuery.Jcrop插件实现图片的选取功能,你想选取美女的哪个部位你说了算,我就管不着了
jQuery Jcrop 实现图像裁剪Demo.
jquery jCrop开发版js,通过jquery实现图片裁剪
Jcrop是一款跨浏览器的jquery图片剪裁插件。它兼容非常古老的ie6浏览器,并提供多个配置参数,实现功能强大的图片剪裁功能。
Jcrop+Jquery+java(sevlet或者SSH版本)头像裁剪保存,效果很好,想腾讯,接口都设置好了,我自己去网上找资料后自己想法弄得,主要是用到demos文件夹里的tutorial2.html文件,点击确认按钮以后将裁剪的坐标、密度和...
Jcrop (官方的) - 图片裁剪jQuery插件
jQuery图像裁剪插件Jcrop.js是一款功能强大的jQuery图像裁剪插件,可以结合后端程序快速的实现图片裁剪的功能。
Jcrop插件,进行图片选取,后台java对图片进行裁剪
jcrop插件+php实现的图片上传与裁剪