标注行业、数据服务行业,使用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();
}}
}