Java中实现图片裁剪

下面是我的一段代码,实现如何截取图片的:

         // 图片源

       private static final String SRC_FILE="org//zy//demo//jdk//base//image//car1.jpg";

      // 目标图片

       private static final String DEST_FILE="c://a.jpg";

 

/**

        * 读取图像文件

        * ImageReader

        * @param imgPath

        * @throws IOException

        */

       public void readUsingImageReader(String imgPath) throws IOException{

             

              // 取得图片读入器

              Iterator readers = ImageIO.getImageReadersByFormatName("jpg");

              System.out.println(readers);

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

              System.out.println(reader);

             

              // 取得图片读入流

              InputStream source=this.parseImagePath(ImageDemo.SRC_FILE);

              ImageInputStream iis = ImageIO.createImageInputStream(source);

             

              reader.setInput(iis, true);

             

              // 图片参数

             

              ImageReadParam param = reader.getDefaultReadParam();

              int imageIndex = 0;

              int half_width = reader.getWidth(imageIndex)/2;

              int half_height = reader.getHeight(imageIndex)/2;

//            Rectangle rect = new Rectangle(60, 60, half_width, half_height);

              Rectangle rect = new Rectangle(60, 60, 100, 100);

             

              param.setSourceRegion(rect);

      

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

             

              ImageIO.write(bi, "jpg", this.initDestFile());          

             

       }

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值