1

目前我和我团队的其他一些人正在尝试为一个学生项目构建一个导航应用程序。我们正在使用 JXMapKit,并且想为地图上的航点设置另一个 renderer,因此需要一个使用 Graphics2D 显示图像的方法(我至少我相信该方法可以使用此对象)。所以这就是问题所在:我怎样才能从我的硬盘驱动器中获取一个正常的图像到这个 Graphics2D 对象中?我读了一些关于我需要 Bufferedimage 的内容,但这对我没有多大帮助。我有人明白我的意思,因为我的英语是,友好的口语不是最好的^^

无论如何,我希望有人可以帮助我解决这个问题

4

1 回答 1

1

您可以像这样使用ImageIO.read()

String pathToMyFile = "C:\image.jpg";
BufferedImage image = ImageIO.read(new File(pathToMyImageFile));

返回一个 BufferedImage 作为使用从当前注册的那些中自动选择的 ImageReader 解码提供的文件的结果。该文件被包装在一个 ImageInputStream 中。如果没有注册的 ImageReader 声称能够读取结果流,则返回 null。

然后您可以使用Graphics2D 对象的drawImage()函数:

int x,y = 10; //the coorinates where to draw the image
graphics2D.drawImage(image, x, y, null)
于 2012-04-30T11:27:36.533 回答