`

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高...

    EasyPR-Java 的jar包

    EasyPR-Java是一个基于Java的开源车牌识别系统,它的核心目标是简化计算机视觉技术在车牌识别中的应用。这个jar包集合包含了几个关键组件,对于理解EasyPR-Java的工作原理及其在实际项目中的应用至关重要。 首先,`...

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

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

    Java SWT 简单 拼图 游戏 源码

    这可以通过算法实现,如矩阵切分,将图片切割成预定大小的正方形或矩形块。每个部分都会保存其在原图中的位置信息,以便于还原。 3. 拼图面板:在SWT中,可以使用`Composite`类创建一个自定义控件,作为拼图的画布...

    java应用软件程序设计

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

    Java WEB 电子杂志

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

    android开发图片加密解密

    在Android中,我们可以使用`java.security.KeyPairGenerator`生成密钥对,然后用公钥加密图片数据,私钥解密。这种方式安全性较高,但速度相对较慢,通常用于小量数据或密钥交换。 **图片加密流程**: 1. 读取图片...

    java简单实现八叉树图像处理代码示例

    本文介绍了java简单实现八叉树图像处理代码示例,包括八叉树算法、中位切分算法、流行色算法等几种常用的图像处理算法,以及java实现八叉树图像处理的代码示例。希望这些知识点能够对需要的朋友有所帮助。

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

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

    jpg文件切分代码

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

    文件分割器by java

    5. **文件切分与合并算法**:文件分割器的核心在于确定如何均匀地将大文件分割成多个小文件。这可能涉及到计算每个小文件的大小,确保最后一个文件不会过小。合并时,需要按顺序读取每个小文件的数据,并写入到目标...

    arcgis 与echarts结合开发 及如何下载百度地图瓦片源码 的java项目

    百度地图瓦片是按照一定的网格系统切分的图片,每个瓦片对应地图上的一个特定区域。在Java项目中,可以使用HTTP请求和多线程技术来批量下载这些瓦片。你需要知道百度地图的瓦片URL模式,这通常包含地图的层级、X轴和...

    h_JAVA 2应用编程150例.rar

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

    java基础知识

    ### Java基础知识概述 Java是一种广泛使用的面向对象编程语言,由Sun Microsystems公司于1995年推出,目前由Oracle公司维护和发展。Java以其跨平台性(Write Once, Run Anywhere, WORA)、安全性、高性能等特点著称...

    百度地图所有级别瓦片切割代码

    4. **`TileUtils.java`**:这个文件很可能是实现瓦片切割功能的核心类,包含了一系列的方法,如计算瓦片的坐标、读写图片文件、切割图片等。开发者可能需要理解其中的类和方法,以便于自定义或扩展功能。 5. **`Maa...

    海量数据处理优化

    - **网站架构发展历程**:从最初的Perl、CGI、Oracle等技术发展至Java Servlets、EJB,再到现代架构,包括底层消息队列(MQ)、企业服务总线(ESB)、数据挖掘、CMS等组件的整合。随着技术的进步,引入了Memcached...

    阿里云oss图片上传.zip

    2. **SDK与API**:阿里云提供了多种编程语言的SDK,如Java、Python、Node.js等,方便开发者通过代码直接操作OSS。同时,OSS也提供了一套RESTful API接口,允许通过HTTP请求进行对象的上传、下载、删除等操作。 3. *...

    栅格地图切图工具及栅格图片转换工具使用说明文档.pdf )

    - 比例尺:根据需要切分的地图级别来确定,比如实验数据的比例尺为1:24576000,对应的切图级别为5级。 投影变换后的EMP工程应该符合以上所有条件。 **附录:切图比例尺表** | 切图级别 | 工程级别 | 地图比例尺...

Global site tag (gtag.js) - Google Analytics