我想要在地图上显示带有绘制线条的图像,并为图像中的每个单独部分(几条连接线)分隔图像。我写了这个代码:返回值时不兼容的类型
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 []
任何人都可以帮助我吗?
感谢
难道你不明白有关该错误信息是什么? –
你有两个返回语句,一个返回一个BufferedImage,另一个返回一个BufferedImages数组;该方法声明它只返回一个BufferedImage ...并且您想知道编译器为什么会感到困惑... – MadProgrammer
该方法的返回类型是BufferedImage
–