我是Java& Android需要您帮助解决问题。我正在将代码从Java移植到Android,需要一些指示。
下面是我的Java代码,我正在从桌面读取图像文件。我需要在Android中做类似的事情。
BufferedImage img = null;
img = ImageIO.read(new File("C:\\Users\\XYZ\\Desktop\\john.jpg"));
以下是我编写的Android代码。我已将图像文件放在res / layout中。我知道我不应该把图像文件放在那里。
Bitmap myimg = null;
String filename = "data/data/com.example.app/res/layout/john.jpg";
myimg = BitmapFactory.decodeFile(filename);
请问各位,请告诉我将图像文件放在项目中的位置以及如何阅读图像文件。此外,我在Android中使用decodeFile与在Java中读取相比。哪个更好的decodeFile或decodeStream?我不想将图像放在assets文件夹中。请提前告知我正确的方法。
答案 0 :(得分:0)
在Android中,您必须将图片放入drawable-hdpi
,drawable-ldpi
,drawable-mdpi
。您可以在项目的res
目录中找到这些文件夹。
Bitmap bitmap = BitmapFactory.decodeResources(getResources, R.drawable.image);