我在sdcard(my_images)中有一个文件夹,我在此图片中打了图像。 现在我想读取像整数数组
这样的图像private Integer[] mImageIds = { R.drawable.ic_launcher, R.drawable.ic_launcher,
R.drawable.ic_launcher};
我尝试读这样的图像,但我不知道解决方案。如果有人知道解决方案,请帮助我 P.S 我还添加了
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
答案 0 :(得分:1)
假设您my_images
的根目录中有一个文件夹ExternalStorage directory
,并且该文件夹中包含图片image1.jpg
。
这是一小段代码,可以帮助您入手:
File picture = new File (Environment.getExternalStoragePublicDirectory ("my_images"), "image1.jpg");
现在您拥有了图片文件image1.jpg
。根据您的喜好,您可能需要使用Streams,例如:
InputStream is = new FileInputStream (picture);
现在,如果你想从这个Stream构建一个Bitmap,你可以这样做:
Bitmap bmp = BitmapFactory.decodeStream (is);
等......等等......
但是你首先需要学习一些Java的基础知识:)