一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java實現的圖片裁剪功能示例

java實現的圖片裁剪功能示例

2021-01-18 09:28zhangzhinuo Java教程

這篇文章主要介紹了java實現的圖片裁剪功能,涉及java針對圖片的讀取、轉換、保存等相關操作技巧,需要的朋友可以參考下

本文實例講述了java實現的圖片裁剪功能。分享給大家供大家參考,具體如下:

PicCut.java:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package Tsets;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Iterator;
import javax.imageio.ImageIO;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
public class PicCut {
  public void cut(int x,int y,int width,int height,String srcpath,String subpath) throws IOException {//裁剪方法
    FileInputStream is = null;
    ImageInputStream iis = null;
    try {
      is = new FileInputStream(srcpath); //讀取原始圖片
      Iterator<ImageReader> it = ImageIO.getImageReadersByFormatName("jpg"); //ImageReader聲稱能夠解碼指定格式
      ImageReader reader = it.next();
      iis = ImageIO.createImageInputStream(is); //獲取圖片流
      reader.setInput(iis, true); //將iis標記為true(只向前搜索)意味著包含在輸入源中的圖像將只按順序讀取
      ImageReadParam param = reader.getDefaultReadParam(); //指定如何在輸入時從 Java Image I/O框架的上下文中的流轉換一幅圖像或一組圖像
      Rectangle rect = new Rectangle(x, y, width, height); //定義空間中的一個區域
      param.setSourceRegion(rect); //提供一個 BufferedImage,將其用作解碼像素數據的目標。
      BufferedImage bi = reader.read(0, param); //讀取索引imageIndex指定的對象
      ImageIO.write(bi, "jpg", new File(subpath)); //保存新圖片
    } finally {
      if (is != null)
        is.close();
      if (iis != null)
        iis.close();
    }
  }
  public static void main(String[] args) throws Exception {
      PicCut pc = new PicCut();
    pc.cut(20, 20, 100, 100,"D:\\1.jpg","D:\\11.jpg");
    System.out.println("ok");
  }
}

希望本文所述對大家java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 嫩草影院永久入口在线观看 | 卫生间被教官做好爽HH视频 | 女人和男人搞基 | 大又大又粗又爽女人毛片 | japonensis中国东北老人 | 2022色婷婷综合久久久 | 欧美精品久久一区二区三区 | 免费片在线观看高清 | t66y地址一地址二地址三 | 男人的视频网站 | 亚洲AV无码A片在线观看蜜桃 | 亚洲第一网站免费视频 | 国产剧情麻豆刘玥视频 | 1314酒色| 嗯啊在线观看免费影院 | 国产v日韩v欧美v精品专区 | 国产nv精品你懂得 | 星空无限传媒视频在线观看视频 | 天天综合亚洲 | 大学生情侣在线 | 国产精品久久久久影院色老大 | 久久不射视频 | 王小军怎么了最新消息 | 亚洲 欧美 国产 综合久久 | 果冻传媒mv在线观看入口免费 | 成人网中文字幕色 | 欧美日韩在线一区 | 色狼屋| 久久受www免费人成_看片中文 | 亚洲欧美精品一区天堂久久 | 日本-区二区三区免费精品 日本破处 | 青柠影院在线观看免费完整版1 | blackedhd 18sex | 亚洲色图15p | 成人欧美视频在线看免费 | 精品欧美日韩一区二区三区 | 免费在线中文字幕 | 亚洲国产精品久久无套麻豆 | 色综合久久九月婷婷色综合 | 91porny紧身翘臀 | 欧美日本一本线在线观看 |