首页 > 编程语言 >java在图片上绘制框框

java在图片上绘制框框

时间:2022-10-09 09:22:35浏览次数:89  
标签:框框 java g2 image polygon file new 绘制 drewObject

/**
     * 画缺陷框的图片文件
     * @param file {@link File}
     * @param polygon 缺陷框
     * @return 带缺陷的文件
     * @throws IOException IO异常
     */
    public static File drawLine(File file, String polygon) throws IOException {
        // 图片路径
        InputStream in = new FileInputStream(file);
        BufferedImage image = ImageIO.read(file);
        Graphics g = image.getGraphics();
        // 只有强制转换成这个类型才可以设置画笔粗细
        Graphics2D g2 = (Graphics2D) g;
        // 画笔粗细
        g2.setStroke(new BasicStroke(5.0f));
        g2.setColor(Color.RED);


        DefectBoxVo drewObject = JSON.parseObject(polygon, DefectBoxVo.class);
        g2.drawRect(drewObject.getX(), drewObject.getY(), drewObject.getW(), drewObject.getH());
        // 输出图片的地址
        FileOutputStream out = new FileOutputStream(file);
        ImageIO.write(image, "jpg", out);
        out.close();
        in.close();
        return file;
    }

参数解释参照:Graphics类drawRect()方法参数详解

标签:框框,java,g2,image,polygon,file,new,绘制,drewObject
From: https://www.cnblogs.com/mask-xiexie/p/16770968.html

相关文章

  • Java 多线程(一)线程简介
    多任务类似于这些例子,现实生活中太多太多了。看起来是多个任务在做,其实本质上我们的大脑再同一时间依旧只做一件事。 多线程  原来是一条路,慢慢的因为车多起来......
  • 微软全力拥抱 Java!
    作者|苏宓出品|CSDN(ID:CSDNnews)虽然一直以来,微软的不少产品在很多层面都有使用Java语言,但近日其官网上的一则「MicrosoftiscommittedtothesuccessofJavadev......
  • JavaScript基础 看这一篇就够了
    JavaScript是什么?JavaScript是世界上最流行的客户端脚本语言,主要用于为网页添加交互,跟html,css并称为前端三大语言。JavaScript能做什么?客户端数据验证客户端数据计算......
  • 对于Java课上问题的探究和解答
    问题一:子类和父类的继承关系(extends)需要强调的是,子类自动声明继承父类中的public和protected的成员其中,public成员,外界可以自由访问;private成员,外界无法进行访问;protec......
  • Java 数据类型 扩展
    publicclassDemo2{publicstaticvoidmain(String[]args){//整数拓展进制:二进制ob,十进制,8进制0,16进制0xinti=10;inti......
  • Java基本语法 SwitchCase
    SwitchCaseswitchcase语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。语法switchcase语句语法格式如下:switch(expression){casevalue:......
  • 深入JAVA虚拟机第二版 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1XrtkbYr0Rop2hrqY4SRSUA点击这里获取提取码 ......
  • python表白玫瑰花绘制、
    Python表白小程序。python表白玫瑰花绘制python表白玫瑰花绘制——情人节表白python表白玫瑰花绘制——情人节表白一、玫瑰花绘制—深红色二、玫瑰花绘制—五颜六色......
  • java韩顺平
    代码块 代码块相当于是对构造器的补充;每创建一个新对象代码块就被调用一次;static代码块只在加载该类时调用一次;new一个新类时,先调用          ......
  • 157. 用 Read4 读取 N 个字符(仅java ac代码
     1/**2*Theread4APIisdefinedintheparentclassReader4.3*intread4(char[]buf4);4*/56publicclassSolutionextendsReader4{......