Я хочу отобразить изображение с нарисованными линиями на карте и отдельные изображения, сделанные для каждой отдельной части изображения (несколько подключенных линий). Я написал этот код:Несовместимые типы при возврате значения
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 []
Может кто-нибудь мне помочь?
Благодаря
Что вы не понимаете о сообщении об ошибке? –
У вас есть два оператора return, один возвращает BufferedImage, другой возвращает массив BufferedImages; метод объявляет, что возвращает только BufferedImage ... и вы задаетесь вопросом, почему компиляторы запутались ... – MadProgrammer
Тип возврата метода BufferedImage
–