我想在地图上显示带有绘制线的图像,并为图像中的每个部分(几条连接线)制作单独的图像。我写了这段代码:
public BufferedImage getLineImage() {
BufferedImage lineImage = null;
BufferedImage lineImage1[]=null;
int i=0;
if(image != null) {
lineImage1[i] = new BufferedImage(image.getWidth(), image.getHeight(), image.getType());
lineImage = new BufferedImage(image.getWidth(), image.getHeight(), image.getType());
Graphics2D g1 = lineImage1[i].createGraphics();
Graphics2D g = lineImage.createGraphics();
g.setColor(Color.WHITE);
g.setStroke(new BasicStroke(5, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
g1.setColor(Color.WHITE);
g1.setStroke(new BasicStroke(5, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
for(Section section : observeTraffic) {
section.paintTags(g1);
i++;
}
for(Section section : observeTraffic) {
section.paintTags(g);
}
}
return lineImage;
return lineImage1;
}
但在最后一行我收到错误:不兼容的类型
java:不兼容的类型
必需:java.awt.image.BufferedImage
发现:java.awt.image.BufferedImage[]
有人可以帮我吗?
Thanks
lineImage1
定义为BufferedImage lineImage1[]
,这是一个 BufferedImages 数组。该方法的返回值为BufferedImage
.
您要么想要将返回类型更改为数组BufferedImage
s,或者只返回一个BufferedImage
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)