时间:2021-05-19
本文实例讲述了java实现的图片裁剪功能。分享给大家供大家参考,具体如下:
PicCut.java:
package Tsets;import java.awt.Rectangle;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.util.Iterator;import javax.imageio.ImageIO;import javax.imageio.ImageReadParam;import javax.imageio.ImageReader;import javax.imageio.stream.ImageInputStream;public class PicCut { public void cut(int x,int y,int width,int height,String srcpath,String subpath) throws IOException {//裁剪方法 FileInputStream is = null; ImageInputStream iis = null; try { is = new FileInputStream(srcpath); //读取原始图片 Iterator<ImageReader> it = ImageIO.getImageReadersByFormatName("jpg"); //ImageReader声称能够解码指定格式 ImageReader reader = it.next(); iis = ImageIO.createImageInputStream(is); //获取图片流 reader.setInput(iis, true); //将iis标记为true(只向前搜索)意味着包含在输入源中的图像将只按顺序读取 ImageReadParam param = reader.getDefaultReadParam(); //指定如何在输入时从 Java Image I/O框架的上下文中的流转换一幅图像或一组图像 Rectangle rect = new Rectangle(x, y, width, height); //定义空间中的一个区域 param.setSourceRegion(rect); //提供一个 BufferedImage,将其用作解码像素数据的目标。 BufferedImage bi = reader.read(0, param); //读取索引imageIndex指定的对象 ImageIO.write(bi, "jpg", new File(subpath)); //保存新图片 } finally { if (is != null) is.close(); if (iis != null) iis.close(); } } public static void main(String[] args) throws Exception { PicCut pc = new PicCut(); pc.cut(20, 20, 100, 100,"D:\\1.jpg","D:\\11.jpg"); System.out.println("ok"); }}PS:这里再为大家推荐几款比较实用的图片处理工具供大家参考使用:
在线图片转换BASE64工具:
http://tools.jb51.net/transcoding/img2base64
ICO图标在线生成工具:
http://tools.jb51.net/aideddesign/ico_img
在线Email邮箱图标制作工具:
http://tools.jb51.net/email/emaillogo
在线图片格式转换(jpg/bmp/gif/png)工具:
http://tools.jb51.net/aideddesign/picext
更多java相关内容感兴趣的读者可查看本站专题:《Java图片操作技巧汇总》、《java日期与时间操作技巧汇总》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》及《Java数据结构与算法教程》。
希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
今天做的就是关于实现图片的区域裁剪功能。由于项目功能的需要笔者需要实现PDF文档的阅读,并且就某个页面实现“图片”裁剪(一个页面理解为一张图片)。笔者对着方面是
本文介绍了PHP图片裁剪与缩放示例,废话不多少,具体代码如下:/**exif_imagetype--判断一个图像的类型*功能说明:函数功能是把一个图像裁剪为任意
裁剪示例:最终裁剪成的图片:其中虚线框内就是要裁剪出来的图片,最终保存成100宽的图片。代码如下:复制代码代码如下:$src_path='1.jpg';//创建
从相册或拍照更换图片功能的实现:(取图无裁剪功能)获取图片方式:(类似更换头像的效果)1、手机拍照选择图片;2、相册选取图片;本文只是简单实现该功能,页面展示有
几乎每一个网页是必备图片上传,图片裁剪功能,这里通过cropbox.js插件实现该功能。$(window).load(function(){varoptions