android从SD卡读取图像

时间:2014-09-17 14:16:58

标签: android android-sdcard

我在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" />

1 个答案:

答案 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的基础知识:)