标注行业、数据服务行业,使用Java实现图片的绘制,渲染和标注功能

标注行业、数据服务行业会遇到mask渲染等问题、就需要使用node.js+py绘制生成图片、本文采用java后台实现绘制功能。

标记代码实现如下,完整项目,请从http://www.zrscsoft.com/sitepic/12063.html下载。

public class TestImage {
    public static void main(String[] args) throws IOException {
        int width=1920;
        int height=1080;
        //创建BufferedImage对象
        BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);        // 获取Graphics2D
        Graphics2D g2d = bi.createGraphics();

        // 画图BasicStroke是JDK中提供的一个基本的画笔类,我们对他设置画笔的粗细,就可以在drawPanel上任意画出自己想要的图形了。
        g2d.setStroke(new BasicStroke(1f));
        g2d.fillRect(128, 128, width, height);*/
        g2d.setStroke(new BasicStroke(1f));
        Polygon polygon = new Polygon();
        Color fillColor = new Color(255, 255, 255);
        g2d.setColor(fillColor);
        polygon.addPoint(1557,1080);
        polygon.addPoint(1591,1080);
        polygon.addPoint(1277,926);
        polygon.addPoint(1259,926);
        polygon.addPoint(1464,1034);
        polygon.addPoint(1557,1080);
        g2d.drawPolygon(polygon);
        g2d.fillPolygon(polygon);
        Polygon polygon1 = new Polygon();
        g2d.setColor(new Color(0,255,0));
        polygon1.addPoint(656,687);
        polygon1.addPoint(487,651);
        polygon1.addPoint(434,639);
        polygon1.addPoint(434,636);
        polygon1.addPoint(435,634);
        polygon1.addPoint(657,680);
        polygon1.addPoint(658,680);
        polygon1.addPoint(656,687);
        g2d.fillPolygon(polygon1);


        // 释放对象
        g2d.dispose();
        // 保存文件
        try {
            ImageIO.write(bi, "jpg", new File("D:/test.jpg"));
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
 

猜你喜欢

转载自blog.csdn.net/jlq_diligence/article/details/105826487