栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Java中自动裁剪图像白色边框?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Java中自动裁剪图像白色边框?

如果要使白色部分不可见,最好的方法是使用图像滤镜并使白色像素透明,@ PhiLho
在此处讨论了一些很好的示例,如果要调整图像大小以免边框没有白色颜色,您可以通过四个简单的循环来完成此操作,我为您编写的这个小方法可以解决问题,请注意,它仅裁剪图像的上部,其余部分可以编写,

    private Image getCroppedImage(String address) throws IOException{    BufferedImage source = ImageIO.read(new File(address)) ;    boolean flag = false ;    int upperBorder = -1 ;     do{        upperBorder ++ ;        for (int c1 =0 ; c1 < source.getWidth() ; c1++){ if(source.getRGB(c1, upperBorder) != Color.white.getRGB() ){     flag = true;     break ; }        }        if (upperBorder >= source.getHeight()) flag = true ;    }while(!flag) ;    BufferedImage destination = new BufferedImage(source.getWidth(), source.getHeight() - upperBorder, BufferedImage.TYPE_INT_ARGB) ;    destination.getGraphics().drawImage(source, 0, upperBorder*-1, null) ;    return destination ;}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/497926.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号