java分割图片为九宫格
朋友圈神器
先看效果,原图片:
/**** @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分割图片为九宫格相关推荐
- java分割图片_OpenCV3 Java分割图像 提取图像的RGB三原色(Core.split)
OpenCV中的Mat类型可以理解为一种多维多通道的矩阵,如果一个普通的彩色图像读进来后赋值给一个Mat类型的对象M,那么这个M就是一个二维数组,这个二维数组中的每个元素都是一个含有三个RGB值得数据 ...
- 九宫格拼图android代码,Android 多图上传后将图片进行九宫格展示的实例代码
不多说上代码 public abstract class NineGridAdapter { protected Context context; protected List list; publi ...
- android从九宫格全屏预览,仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图...
AssNineGridView 仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图(可自定义). 写在前面 这是一个九宫格控件,本来是很久之前就写好了,现在才开源出来,也是看了很多优秀 ...
- java课设 简单九宫格_[Java教程]简易版九宫格相加数值相等
[Java教程]简易版九宫格相加数值相等 0 2016-02-24 00:00:10 九宫格的样子以及游戏想大家接触过,想当年也是玩了好多九宫格游戏,其中最经典的就是1-9这九个数字填进格子,横竖向. ...
- python朋友圈图片_教你用python将图片变成九宫格,打造高逼格朋友圈九宫格图片...
python的出现,使很多困难的东西都简单化了,有时你在朋友圈看到朋友发的九宫格朋友圈,你会觉得很厉害,下面小编教你用python将一张图片变成九宫格,帮你打造高逼格朋友圈发文. 这个项目主要分为三个 ...
- 怎么用超级PDF工具在线分割图片
大家有时会在不同平台发表一些内容,在内容中经常会搭配图片,但是有些时候不需要整个图片的,就需要将图片进行分割,选择需要的部分,那么要怎么做呢?又比如我们需要将图片均等分割成多个小图片,类似九宫格的样子 ...
- Java BufferImage图片处理(获取宽高、图片截取、转换灰度图)
Java BufferImage图片处理(获取宽高.截取.转换灰度图) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Java读取图片为byte[]数组,或者BufferedImage及互相转 ...
- java中图片和字节数组相互转化
java中图片和字节数组相互转化 方案一:使用ImageIO来实现 将图片转化为字节数组 /*** 通过图片路径将图片文件转化为字符数组* * @param url 图片路径* @return byt ...
- Java实现图片裁剪预览功能
Java实现图片裁剪预览功能 在项目中,我们需要做些类似头像上传,图片裁剪的功能,ok看下面文章! 需要插件:jQuery Jcrop 后端代码: package org.csg.upload;imp ...
最新文章
- linux如何关闭udp端口,如何阻止linux RHEL7中的udp端口范围(How to block udp ports range in linux RHEL7)...
- Rhel6.0部署Oracle10g报错相关问题记录
- php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码
- 关于Windows® API Code Pack for Microsoft® .NET Framework
- 控制Java并行流的并行度
- php登录个性验证码,PHP七种不同的个性创意验证码例子
- mysql备库命令_mysql数据库备份命令
- mysql数据库无法被其他ip访问的解决方法
- 作为相亲大户,程序猿为何普遍单身?
- 论文赏析[AI18]更快的基于非二叉化自底向上策略的转移系统成分句法分析
- 解放生产力!20 个必知必会 VSCode 小技巧
- How to Avoid Branching on the GPU 如何在GPU避免分支
- MOS 转载 ORA-1555 诊断和分析
- 杜牧“借问酒家何处有,牧童遥指杏花村”杏花村究竟指的是哪里?安徽的池州比较可靠
- codeforces 702F 可持久化平衡树
- it is forbidden to set both [discovery.seed_hosts] and [discovery.zen.ping.unicast.hosts]
- 解密车厂押注车载人机交互背后:更丰富的形式,更激烈的战场
- Unity3D 动态加载本地/网络GLB模型
- 在C/C++中调用LUA脚本简介
- echarts使用总结(使用echarts画工字型标记线;无数据时设置纵坐标刻度0-1;tooltip数据展示;工具栏 toolBox 图标配置)
热门文章
- MySQL懒查询_MySQL 5.7查询sys.schema_redundant_indexes居然慢如蜗牛...
- RHEL7的DNS服务
- 01_ue4进阶_PBR材质
- git常用命令(持续更新)
- 如果忘记Mac密码该怎么办
- 操作系统-进程互斥的软件实现方法
- 二级分销商城简单的设计方式
- 关于组装电脑注意事项
- 二进制文件操作-存储与读取
- tomcat java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit异常解决