日期:2014-05-20  浏览次数:21015 次

java截图,多出图片部分为空白,怎么做
  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 图片 截图

------解决方案--------------------
小朋友,直接画上去保存一下就好
创建一张空白的图片,把矩形区域画上然后保存即可。空白图片你可以设置背景为白色
不能不想回的,还是帮帮小朋友吧!