如何在 java 中将图像从硬盘驱动器获取到缓冲区图像中



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

从来没有,我希望有人可以帮助我解决这个问题

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

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

返回一个缓冲图像,作为解码提供的文件的结果,该文件是从当前注册的文件中自动选择的图像阅读器。该文件包装在 ImageInputStream 中。如果没有注册的 ImageReader 声称能够读取生成的流,则返回 null。

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

int x,y = 10; //the coorinates where to draw the image
graphics2D.drawImage(image, x, y, null)

相关内容

最新更新