我想要在地圖上顯示帶有繪製線條的圖像,併爲圖像中的每個單獨部分(幾條連接線)分隔圖像。我寫了這個代碼:返回值時不兼容的類型
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
–