iis = ImageIO.createImageInputStream(is);
            reader.setInput(iis, true);
            ImageReadParam param = reader.getDefaultReadParam();
            Rectangle rect = new Rectangle(2, 1, 152, 152);
            param.setSourceRegion(rect);
            BufferedImage bi = reader.read(0, param);             // 保存新图片
            ImageIO.write(bi, postFix,savefile );
类似代码就这样。
Rectangle 就是截图的区域
我想 Rectangle rect = new Rectangle(-20, 1, 152, 152);
结果不行。范围不能为负。
有个解决方法:先新建一个白色的计算好大小的图片,然后截取Rectangle rect = new Rectangle(0, 1, 152, 152);(如果原图宽高大于152),把截图在复盖到新建的图上。
各位有什么好方法?jvaa图片截图