最近要做一个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实现图片的缩放和裁剪相关推荐

  1. java实现图片固定长宽的缩放和裁剪

    java实现图片固定长宽的缩放和裁剪 实现对aa文件夹进行深层遍历并将图片按长600宽400进行缩放和裁剪 import java.awt.Color; import java.awt.Graphic ...

  2. Fresco 二三事:图片处理之旋转、缩放、裁剪切割图片

    关于Fresco加载图片的处理,例如旋转.裁剪切割图片,在官方文档也都有提到,只是感觉写的不太详细,正好最近项目里有类似需求,所以分享一些使用小tip,后面的朋友就不用再走弯路浪费时间了.(测试图片分 ...

  3. java thumbnails 内存_Java修改图片尺寸,总是报内存溢出怎么解决?

    项目需求:有很多尺寸很大的图片(图片大小可能几十MB,甚至上百MB),需要等比例缩小它们的尺寸,相当于生成缩略图. 例如:原图8268x6201,需要压缩成400x300. 我现在的方法:将图片整个读 ...

  4. java中怎么合成图片_Java 实现图片合成

    图片合成 利用Java的绘图方法,实现图片合成 在开始之前,先定一个小目标,我们希望通过图片合成的方式,创建一个类似下面样式的图片 I. 设计思路 首先解析一下我们的目标实现图片合成,那么这些合成的基 ...

  5. java image 透明_Java实现图片透明效果

    Java实现图片透明效果,从演示截图可看到,上层图片与下层图片互相重叠,也就是上层图片透明了,看到了下层以的图片,具体的代码实现: public class HalfTransparentImageD ...

  6. java 等比缩放图片_java处理图片按比例缩放功能

    java中的图片按比例缩放功能 1. 按固定长宽进行缩放 /* * 图片缩放,w,h为缩放的目标宽度和高度 * src为源文件目录,dest为缩放后保存目录 */ public static void ...

  7. java 盖章透明_java实现图片上传后裁剪,把白色背景变成透明图(电子印章)

    应用场景:企业在白纸上盖上印章,然后软件实现透明的电子印章,在后续业务流程中使用! A4纸-----------------------------------------处理后----------- ...

  8. java thumbnails 中心点_java Thumbnails 图片处理的使用

    在后端开发的过程中,都逃不开与文件传输特别是图片的传输打交道,但是因为现在各种拍照设备发展越来越快,拍出的照片更是越来越清晰,但是照片文件的大小也是越来越大了,手机拍照小则2M大则30M这在网络传输过 ...

  9. java如何利用rotate旋转图片_JAVA对图片的任意角度旋转,以及镜像操作

    package relevantTest; /* * 该代码实现了对图像的水平镜像变换,垂直镜像变换,任意角度旋转,jtf的实时监控,以及对图像的缩放变换,以及按钮的若隐若现效果. * 在对图像进行任 ...

最新文章

  1. 【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法
  2. ThoughtWorks微服务架构交流心得
  3. Linux系统基础调优
  4. Python零碎知识(8):模块的学习|资源利用
  5. 查找linux所有目录中包含字符,Linux查找目录下包含有某字符串的全部文件
  6. Bzoj 2662: [BeiJing wc2012]冻结 dijkstra,堆,分层图,最短路
  7. 贴花纸怎么贴_陶瓷贴花纸DIY怎么做?
  8. 下面哪个对象能代表当前的HTML文件,华师网络学院作业答案-WEB程序设计选择题...
  9. Javascript希尔排序
  10. 等压线上怎么画风向_圣诞贺卡怎么写?向你爱的人送上最有温度的祝福吧!
  11. JVM - 类加载器
  12. 《那些年啊,那些事——一个程序员的奋斗史》二
  13. 高频面试之Eureka
  14. linux连接校园网wifi,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...
  15. win7计算机管理无用户账户,win7系统控制面板中用户账户显示空白的解决方法
  16. StarUML for Mac(UML软件建模器)
  17. Springboot整合Websocket(推送消息通知)
  18. 移动应用测试篇(1)——移动应用的发展
  19. youtobe视频推荐 Recommending What Video to Watch Next: A Multitask Ranking System
  20. Linux自动化运维工具ansible详解

热门文章

  1. 揭迷网络达人另类赚钱秘笈
  2. Java 正则表达式对用户名、手机号、邮箱等验证
  3. JavaScript基础知识全总结
  4. MySQL中使用SQL统计App的日活,周活,月活,年活
  5. 【物联家居】第四章:传输协议--mqtt配置与测试
  6. 手机热点通过蓝牙共享给电脑
  7. 入职新公司后如何快速上手项目
  8. AARRR模型常见指标
  9. log日志中输出log所在类,方法和行数
  10. v-show和v-if有什么区别