java裁剪图片_java实现图片的缩放和裁剪
最近要做一个web项目,里面涉及到对图片的缩放和裁剪。原理是这样的,首先先对图片进行缩放,然后,将缩放之后的图片进行裁剪,里面涉及到许多java图片api的应用,代码如下。
//参数分别对应了员图片的地址,目的图片的地址,裁剪的坐标和缩放的坐标
public void abscut(final String srcImageFile,String savedImagePath, final int x, final int y, final int destWidth,
final int destHeight,final int finalWidth,final int finalHeight) {
Image img;
ImageFilter cropFilter;
// 读取源图像
BufferedImage bi;
try {
bi = ImageIO.read(new File(srcImageFile));
int srcWidth = bi.getWidth(); // 源图宽度
int srcHeight = bi.getHeight(); // 源图高度
System.out.println("srcWidth= " + srcWidth + "\tsrcHeight= "
+ srcHeight);
Image image = bi.getScaledInstance(finalWidth, finalHeight,Image.SCALE_DEFAULT);//获取缩放后的图片大小
cropFilter = new CropImageFilter(x, y, destWidth, destHeight);
img = Toolkit.getDefaultToolkit().createImage(
new FilteredImageSource(image.getSource(), cropFilter));
BufferedImage tag = new BufferedImage(destWidth, destHeight,
BufferedImage.TYPE_INT_RGB);
Graphics g = tag.getGraphics();
g.drawImage(img, 0, 0, null); // 绘制截取后的图
g.dispose();
ImageIO.write(tag, getExtention(srcImageFile), new File(savedImagePath));
// 输出为文件
//再次进行缩放
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
/**
* 功能:提取文件名的后缀
*
* @param fileName
* @return
*/
private static String getExtention(String fileName) {
int pos = fileName.lastIndexOf(".");
return fileName.substring(pos + 1);
}
阅读(4503) | 评论(0) | 转发(0) |
java裁剪图片_java实现图片的缩放和裁剪相关推荐
- java实现图片固定长宽的缩放和裁剪
java实现图片固定长宽的缩放和裁剪 实现对aa文件夹进行深层遍历并将图片按长600宽400进行缩放和裁剪 import java.awt.Color; import java.awt.Graphic ...
- Fresco 二三事:图片处理之旋转、缩放、裁剪切割图片
关于Fresco加载图片的处理,例如旋转.裁剪切割图片,在官方文档也都有提到,只是感觉写的不太详细,正好最近项目里有类似需求,所以分享一些使用小tip,后面的朋友就不用再走弯路浪费时间了.(测试图片分 ...
- java thumbnails 内存_Java修改图片尺寸,总是报内存溢出怎么解决?
项目需求:有很多尺寸很大的图片(图片大小可能几十MB,甚至上百MB),需要等比例缩小它们的尺寸,相当于生成缩略图. 例如:原图8268x6201,需要压缩成400x300. 我现在的方法:将图片整个读 ...
- java中怎么合成图片_Java 实现图片合成
图片合成 利用Java的绘图方法,实现图片合成 在开始之前,先定一个小目标,我们希望通过图片合成的方式,创建一个类似下面样式的图片 I. 设计思路 首先解析一下我们的目标实现图片合成,那么这些合成的基 ...
- java image 透明_Java实现图片透明效果
Java实现图片透明效果,从演示截图可看到,上层图片与下层图片互相重叠,也就是上层图片透明了,看到了下层以的图片,具体的代码实现: public class HalfTransparentImageD ...
- java 等比缩放图片_java处理图片按比例缩放功能
java中的图片按比例缩放功能 1. 按固定长宽进行缩放 /* * 图片缩放,w,h为缩放的目标宽度和高度 * src为源文件目录,dest为缩放后保存目录 */ public static void ...
- java 盖章透明_java实现图片上传后裁剪,把白色背景变成透明图(电子印章)
应用场景:企业在白纸上盖上印章,然后软件实现透明的电子印章,在后续业务流程中使用! A4纸-----------------------------------------处理后----------- ...
- java thumbnails 中心点_java Thumbnails 图片处理的使用
在后端开发的过程中,都逃不开与文件传输特别是图片的传输打交道,但是因为现在各种拍照设备发展越来越快,拍出的照片更是越来越清晰,但是照片文件的大小也是越来越大了,手机拍照小则2M大则30M这在网络传输过 ...
- java如何利用rotate旋转图片_JAVA对图片的任意角度旋转,以及镜像操作
package relevantTest; /* * 该代码实现了对图像的水平镜像变换,垂直镜像变换,任意角度旋转,jtf的实时监控,以及对图像的缩放变换,以及按钮的若隐若现效果. * 在对图像进行任 ...
最新文章
- 【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法
- ThoughtWorks微服务架构交流心得
- Linux系统基础调优
- Python零碎知识(8):模块的学习|资源利用
- 查找linux所有目录中包含字符,Linux查找目录下包含有某字符串的全部文件
- Bzoj 2662: [BeiJing wc2012]冻结 dijkstra,堆,分层图,最短路
- 贴花纸怎么贴_陶瓷贴花纸DIY怎么做?
- 下面哪个对象能代表当前的HTML文件,华师网络学院作业答案-WEB程序设计选择题...
- Javascript希尔排序
- 等压线上怎么画风向_圣诞贺卡怎么写?向你爱的人送上最有温度的祝福吧!
- JVM - 类加载器
- 《那些年啊,那些事——一个程序员的奋斗史》二
- 高频面试之Eureka
- linux连接校园网wifi,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...
- win7计算机管理无用户账户,win7系统控制面板中用户账户显示空白的解决方法
- StarUML for Mac(UML软件建模器)
- Springboot整合Websocket(推送消息通知)
- 移动应用测试篇(1)——移动应用的发展
- youtobe视频推荐 Recommending What Video to Watch Next: A Multitask Ranking System
- Linux自动化运维工具ansible详解