zoukankan      html  css  js  c++  java
  • java截取图片部分尺寸

    链接地址:http://blog.sina.com.cn/s/blog_407a68fc0100nrbl.html

    package util;

    import java.awt.Rectangle;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.util.Iterator;

    import javax.imageio.ImageIO;
    import javax.imageio.ImageReadParam;
    import javax.imageio.ImageReader;
    import javax.imageio.stream.ImageInputStream;


    public class ImgCut {

     
     public void readUsingImageReader(String src, String dest, int w, int h)
       throws Exception {

      // 取得图片读入器
      Iterator readers = ImageIO.getImageReadersByFormatName("jpg");

      ImageReader reader = (ImageReader) readers.next();

      // 取得图片读入流
      InputStream source = new FileInputStream(src);

      ImageInputStream iis = ImageIO.createImageInputStream(source);

      reader.setInput(iis, true);

      // 图片参数
      ImageReadParam param = reader.getDefaultReadParam();
      // 100,200是左上起始位置,300就是取宽度为300的,就是从100开始取300宽,就是横向100~400,同理纵向200~350的区域就取高度150
      // Rectangle rect = new Rectangle(100, 200, 300, 150);//
      int hh = 0;
      if (h > 100)
      hh = (h - 100) / 3;
      Rectangle rect = new Rectangle(0, hh, 227, 100);
      param.setSourceRegion(rect);

      BufferedImage bi = reader.read(0, param);

      ImageIO.write(bi, "jpg", new File(dest));

     }

     public static void main(String[] args) throws Exception { // main方法测试用
      ImgCut t = new ImgCut();
      t.readUsingImageReader("d://2.jpg", "d://3.jpg", 227, 163);
     }

    }

    如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。 电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗? 求知若饥,虚心若愚。 当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。
  • 相关阅读:
    UPC-5930 Rest Stops(水题)
    UPC-6199 LCYZ的道路(贪心)
    UPC-6198 JL的智力大冲浪(简单贪心)
    POJ 3279 Filptile dfs
    hrbust 1621 迷宫问题II 广搜
    HDU 1045 dfs + 回溯
    优先队列基本用法
    树。森林。和二叉树之间的转换
    POJ 2689 筛法求素数
    哈理工OJ 1328
  • 原文地址:https://www.cnblogs.com/wvqusrtg/p/5105377.html
Copyright © 2011-2022 走看看