朋友圈神器

先看效果,原图片:

/**** @param sepX 横向分隔个数* @param sepY 纵向分隔个数* @param path 文件路径* @return 分割后文件夹路径*/public static String cutPic(Integer sepX, Integer sepY, String path) throws Exception {File file = new File(path);if (!file.exists() || !file.isFile()) {throw new RuntimeException("file not exists or un-file:" + path);}BufferedImage image = ImageIO.read(file);int totalWidth = image.getWidth();int totalHeight = image.getHeight();int width = totalWidth / sepX;int height = totalHeight / sepY;File dirFile = new File(file.getParent(), file.getName().substring(0, file.getName().lastIndexOf(".")));if (!dirFile.exists()) {dirFile.mkdir();}for (int y = 0, j = 1; y <= totalHeight - height; y += height, j++) {for (int x = 0, i = 1; x <= totalWidth - width; x += width, i++) {File targetFile = new File(dirFile, j + "_" + i + ".jpg");BufferedImage targetImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);Graphics g = targetImage.getGraphics();g.drawImage(image.getSubimage(x, y, width, height), 0, 0, null);ImageIO.write(targetImage, "JPG", targetFile);}}return dirFile.getPath();}

分割后

代码

java分割图片为九宫格相关推荐

  1. java分割图片_OpenCV3 Java分割图像 提取图像的RGB三原色(Core.split)

    OpenCV中的Mat类型可以理解为一种多维多通道的矩阵,如果一个普通的彩色图像读进来后赋值给一个Mat类型的对象M,那么这个M就是一个二维数组,这个二维数组中的每个元素都是一个含有三个RGB值得数据 ...

  2. 九宫格拼图android代码,Android 多图上传后将图片进行九宫格展示的实例代码

    不多说上代码 public abstract class NineGridAdapter { protected Context context; protected List list; publi ...

  3. android从九宫格全屏预览,仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图...

    AssNineGridView 仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图(可自定义). 写在前面 这是一个九宫格控件,本来是很久之前就写好了,现在才开源出来,也是看了很多优秀 ...

  4. java课设 简单九宫格_[Java教程]简易版九宫格相加数值相等

    [Java教程]简易版九宫格相加数值相等 0 2016-02-24 00:00:10 九宫格的样子以及游戏想大家接触过,想当年也是玩了好多九宫格游戏,其中最经典的就是1-9这九个数字填进格子,横竖向. ...

  5. python朋友圈图片_教你用python将图片变成九宫格,打造高逼格朋友圈九宫格图片...

    python的出现,使很多困难的东西都简单化了,有时你在朋友圈看到朋友发的九宫格朋友圈,你会觉得很厉害,下面小编教你用python将一张图片变成九宫格,帮你打造高逼格朋友圈发文. 这个项目主要分为三个 ...

  6. 怎么用超级PDF工具在线分割图片

    大家有时会在不同平台发表一些内容,在内容中经常会搭配图片,但是有些时候不需要整个图片的,就需要将图片进行分割,选择需要的部分,那么要怎么做呢?又比如我们需要将图片均等分割成多个小图片,类似九宫格的样子 ...

  7. Java BufferImage图片处理(获取宽高、图片截取、转换灰度图)

    Java BufferImage图片处理(获取宽高.截取.转换灰度图) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Java读取图片为byte[]数组,或者BufferedImage及互相转 ...

  8. java中图片和字节数组相互转化

    java中图片和字节数组相互转化 方案一:使用ImageIO来实现 将图片转化为字节数组 /*** 通过图片路径将图片文件转化为字符数组* * @param url 图片路径* @return byt ...

  9. Java实现图片裁剪预览功能

    Java实现图片裁剪预览功能 在项目中,我们需要做些类似头像上传,图片裁剪的功能,ok看下面文章! 需要插件:jQuery Jcrop 后端代码: package org.csg.upload;imp ...

最新文章

  1. linux如何关闭udp端口,如何阻止linux RHEL7中的udp端口范围(How to block udp ports range in linux RHEL7)...
  2. Rhel6.0部署Oracle10g报错相关问题记录
  3. php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码
  4. 关于Windows® API Code Pack for Microsoft® .NET Framework
  5. 控制Java并行流的并行度
  6. php登录个性验证码,PHP七种不同的个性创意验证码例子
  7. mysql备库命令_mysql数据库备份命令
  8. mysql数据库无法被其他ip访问的解决方法
  9. 作为相亲大户,程序猿为何普遍单身?
  10. 论文赏析[AI18]更快的基于非二叉化自底向上策略的转移系统成分句法分析
  11. 解放生产力!20 个必知必会 VSCode 小技巧
  12. How to Avoid Branching on the GPU 如何在GPU避免分支
  13. MOS 转载 ORA-1555 诊断和分析
  14. 杜牧“借问酒家何处有,牧童遥指杏花村”杏花村究竟指的是哪里?安徽的池州比较可靠
  15. codeforces 702F 可持久化平衡树
  16. it is forbidden to set both [discovery.seed_hosts] and [discovery.zen.ping.unicast.hosts]
  17. 解密车厂押注车载人机交互背后:更丰富的形式,更激烈的战场
  18. Unity3D 动态加载本地/网络GLB模型
  19. 在C/C++中调用LUA脚本简介
  20. echarts使用总结(使用echarts画工字型标记线;无数据时设置纵坐标刻度0-1;tooltip数据展示;工具栏 toolBox 图标配置)

热门文章

  1. MySQL懒查询_MySQL 5.7查询sys.schema_redundant_indexes居然慢如蜗牛...
  2. RHEL7的DNS服务
  3. 01_ue4进阶_PBR材质
  4. git常用命令(持续更新)
  5. 如果忘记Mac密码该怎么办
  6. 操作系统-进程互斥的软件实现方法
  7. 二级分销商城简单的设计方式
  8. 关于组装电脑注意事项
  9. 二进制文件操作-存储与读取
  10. tomcat java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit异常解决