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);
     }

    }

    如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。 电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗? 求知若饥,虚心若愚。 当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。
  • 相关阅读:
    C# 中的委托和事件
    POJ题目分类
    A*算法
    Poj 1077 eight(BFS+全序列Hash解八数码问题)
    Poj 2304 Combination Lock(模拟顺、逆时钟开组合锁)
    Poj 2247 Humble Numbers(求只能被2,3,5, 7 整除的数)
    Poj 2328 Guessing Game(猜数字游戏)
    Poj 2403 Hay Points(Map)
    Poj 1338 Ugly Numbers(数学推导)
    Poj 1504 Adding Reversed Numbers(用字符串反转数字)
  • 原文地址:https://www.cnblogs.com/wvqusrtg/p/5105377.html
Copyright © 2011-2022 走看看