`

java 图片切分

阅读更多

 

 

import java.awt.Graphics2D;

 

import java.awt.image.BufferedImage;

 

import java.io.File;

 

import java.io.FileInputStream;

 

import java.io.IOException;

 

 

 

import javax.imageio.ImageIO;

 

 

 

public class Test {

 

 

 

public static void cutImg(String path,String sPath,String numStr) throws IOException{

 

 

 

    File file = new File(path); // 项目目录下有名为btg.jpg的图片 

 

    FileInputStream fis = new FileInputStream(file); 

 

    BufferedImage image = ImageIO.read(fis); //把文件读到图片缓冲流中

 

 

 

    int rows = 1; //定义图片要切分成多少块 

 

    int cols = 2; 

 

    int chunks = rows * cols; 

 

 

 

    int chunkWidth = image.getWidth() / cols; // 计算每一块小图片的高度和宽度

 

    int chunkHeight = image.getHeight() / rows; 

 

    int count = 0; 

 

    BufferedImage imgs[] = new BufferedImage[chunks]; 

 

    for (int x = 0; x < rows; x++) { 

 

        for (int y = 0; y < cols; y++) { 

 

            //初始化BufferedImage

 

            imgs[count] = new BufferedImage(chunkWidth, chunkHeight, image.getType()); 

 

 

 

            //画出每一小块图片

 

            Graphics2D gr = imgs[count++].createGraphics(); 

 

            gr.drawImage(image, 0, 0, chunkWidth, chunkHeight, chunkWidth * y, chunkHeight * x, chunkWidth * y + chunkWidth, chunkHeight * x + chunkHeight, null); 

 

            gr.dispose(); 

 

        } 

 

    } 

 

 

 

    //保存小图片到文件中

 

 

 

    for (int i = 0; i < imgs.length; i++) { 

 

    //保存名 img9-1-0

 

      String  fileName=numStr+"-"+i+".jpg";   

 

        ImageIO.write(imgs[i], "jpg", new File(sPath+fileName)); 

 

       

 

    } 

 

   

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

}

分享到:
评论

相关推荐

    SplitPicture.java

    一个图片由多个图片合在一起。本程序实现对该图片进行切分,生成多个图片

    Java思维导图xmind文件+导出图片

    基于Mycat实战之数据库切分策略剖析 Mycat全局表、Er表、分片预警分析 Nginx 基于OpenResty部署应用层Nginx以及Nginx+lua实战 Nginx反向代理服务器及负载均衡服务器配置实战 利用keepalived+Nginx实战Nginx高...

    基于Java实现的Android拼图游戏设计.zip

    把选定的一张图片切分很多份,先是 33 格式,在一定的时间内点击格子交换使图形拼成一张完整的图片就算闯关成功,这样关卡也很容易设计,33;44;55;6*6; 项目设计 我们需要一个容器,可以放这些图片的块块,为了...

    java应用软件程序设计

    这里边包括:第1章 Java图形用户界面编程 1 实例1 布局管理 2 实例2 设计软件启动界面 9 实例3 实现多色窗口 11 实例4 切分窗口 13 实例5 丰富多彩的按钮 15 实例6 在窗口中显示背景图 16 实例...

    Java WEB 电子杂志

    但是其中还是有一些问题,如CMYK图片的操作,可喜的是这种图片非常之少,涉及到了很多的图形编程,Java在这一块不是太强(特别是JDK1.4,图形处理有很多BUG),能使用JNI接口来调用其他语言处理图形是最好不过了。

    邮件发送 poi 二维码 条形码等java常用的工具类

    FileOperater:文件处理工具类 包括 读取文本文件,写出文本文件, 大文件切分,文件下载,文件或文件夹比较,文件或文件夹遍历筛选 ...... HttpClientCard:http工具类 HttpUtil:http工具类 Identification:...

    jpg文件切分代码

    今天公司业务提了一个需求, 解析身份证照片的文字,现在身份证照片的正... 图像识别软件无法识别,需要把图片从上到下,分成两部分.上部分是身份证正面, 下部分是身份证反面. 运行方式: java -jar jpgcutter.jar ***.jpg

    h_JAVA 2应用编程150例.rar

    实例4 切分窗口 13 实例5 丰富多彩的按钮 15 实例6 在窗口中显示背景图 16 实例7 在窗体中绘制图形 18 实例8 利用JNI实现窗口特效 20 实例9 文件选择对话框 24 实例10 改变字体 26 实例11 应用JTree 28 实例12 应用...

    基于Android设计实现拼图游戏【100013104】

    这是一款基于 Java 开发的移动端安卓小游戏——大家来拼图 把选定的一张图片切分很多份,先是 33 格式,在一定的时间内点击格子交换使图形拼成一张完整的图片就算闯关成功,这样关卡也很容易设计,33;44;55;6*6;

    高性能高并发服务器架构大全

    1,Mysql 切分,采用Innodb运行 52 2,动态Cache 服务器 -- 52 美国Facebok.com,中国Yeejee.com,日本mixi.jp均采用开源分布式缓存服务器Memcache 52 3,图片缓存和加 52  memcached+squid+apache deflate解决...

    毕业设计--基于Python+HTML的面向高考招生咨询的问答系统设计与实现.zip

    如何导入该项目? # 1. git clone 当前项目 git clone .git # 2....python -m venv .venv ...# 3....# 4....# 执行 InfomationGet/...(1)、Logger.py(自定义日志类(all.log+error.log,all.log可按时间每日切分))

Global site tag (gtag.js) - Google Analytics