如何从Android应用程序中读取图像文件?

时间:2014-06-26 17:50:19

标签: android image

我是Java& Android需要您帮助解决问题。我正在将代码从Java移植到Android,需要一些指示。

下面是我的Java代码,我正在从桌面读取图像文件。我需要在Android中做类似的事情。

Java代码

BufferedImage img = null;
img = ImageIO.read(new File("C:\\Users\\XYZ\\Desktop\\john.jpg"));

以下是我编写的Android代码。我已将图像文件放在res / layout中。我知道我不应该把图像文件放在那里。

Android代码

Bitmap myimg = null;
String filename = "data/data/com.example.app/res/layout/john.jpg";
myimg = BitmapFactory.decodeFile(filename);

请问各位,请告诉我将图像文件放在项目中的位置以及如何阅读图像文件。此外,我在Android中使用decodeFile与在Java中读取相比。哪个更好的decodeFile或decodeStream?我不想将图像放在assets文件夹中。请提前告知我正确的方法。

1 个答案:

答案 0 :(得分:0)

在Android中,您必须将图片放入drawable-hdpidrawable-ldpidrawable-mdpi。您可以在项目的res目录中找到这些文件夹。

Bitmap bitmap = BitmapFactory.decodeResources(getResources, R.drawable.image);