如何在Java中将硬盘中的图像转换为Bufferedimage

时间:2012-04-30 11:24:14

标签: graphics2d

目前我和我团队的其他一些人正在尝试为学生项目构建导航应用程序。我们正在使用JXMapKit,并且想要为地图上的路标设置另一个randerer,因此需要一个使用Graphics2D来显示图像的方法(至少我相信这个方法使用这个方法)。所以这就是问题:如何从Harddrive中将正常的图像转换为这个Graphics2D对象?我读到了一些关于我需要Bufferedimage的东西,但这对我没什么帮助。 我有人得到了我的意思,因为我的英语是,友好的口语不是最好的^^

永远不会,我希望有人可以帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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