博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 图片涂抹功能
阅读量:2722 次
发布时间:2019-05-13

本文共 1470 字,大约阅读时间需要 4 分钟。

 

今天遇到一个问题,用户上传图片的时候,有些敏感信息 需要在图片上进行编辑一下(将敏感信息进行涂抹)

 

上传图片 在图片上记录用户涂抹的 坐标 (相对应左上角) 绘制 矩形框框

 

String waterString = "_water";        /**         * 本功能实现了 在用户上传图片的时候,将敏感信息进行涂抹,并且在上传到图片服务器上          * @param objName  图片名称         * @param url  图片 url          * @param waters  水印坐标   x,y,w,h|x,y,w,h (w 代表矩形框框的宽度  h 代表高度)         * @return         * @throws Exception         */    @RequestMapping(value = "/uploadimg")    @ResponseBody    public String upload2waterImg(String objName,String url , String waters) throws Exception {        String picUrl = "error";        InputStream iStream =  null;         ByteArrayOutputStream bos = null;        ByteArrayInputStream bis = null;        try {            if(!StringUtils.isEmpty(url)&&!StringUtils.isEmpty(waters)){                URL imgUrl = new URL(url);                iStream = imgUrl.openStream();                if(iStream!=null){                    Image image = ImageIO.read(iStream);                    int width_img = image.getWidth(null);                    int height_img = image.getHeight(null);                    BufferedImage bufferedImage = new BufferedImage(width_img, height_img, BufferedImage.TYPE_INT_RGB);                    Graphics2D g = bufferedImage.createGraphics();                    g.drawImage(image, 0, 0, width_img, height_img, null);                    String[] water = StringUtils.split(waters, "\\|");                    if(water!=null && water.length>0){                        for(int i=0;i

 

转载地址:http://ogvtd.baihongyu.com/

你可能感兴趣的文章
学习Azure Functions:在Visual Studio 2017中创建Azure Functions
查看>>
2019开发者调查:Python 或成赢家,Java 最不赚钱?
查看>>
List vs IEnumerable vs IQueryable vs ICollection vs IDictionary
查看>>
.NET Framework 4.8 发布,JIT 和 NGEN 改进
查看>>
ikun 潜入?疑似 B 站后台源码泄露
查看>>
jQuery 的“原型污染”安全漏洞
查看>>
使用Fargate在AWS ECS中部署ASP.NET Core 微服务
查看>>
创建自己的SQL Server Management Studio 17(SSMS)扩展
查看>>
如何创建SQL Server Management Studio 18(SSMS)扩展
查看>>
GitHub 公开 B 站寄来的 DMCA 删除通知
查看>>
如何使用PowerShell将VS Code扩展导出到另一台计算机
查看>>
首次!腾讯全面公开整体开源路线图
查看>>
相比 Windows 为什么越来越多人选择Linux?
查看>>
使用Android进行VR图像处理
查看>>
C#:生成哈希字符串
查看>>
超炫酷的 Docker 终端 UI lazydocker,想看哪里点哪里
查看>>
用象棋的思维趣说IT人的职业发展和钱途
查看>>
C#8接口
查看>>
Visual Studio Code 1.36 发布,结束对 Linux 32 位系统的支持
查看>>
腾讯开源软件镜像站上线
查看>>