Android读取sd卡图片文件

Android读取sd卡图片文件,然后显示在imageview里面,
想问下,只有将用bitmap才可以吗?图片太多了怎么办?

private Bitmap getDiskBitmap(String pathString)
{
    Bitmap bitmap = null;
    try
    {
        File file = new File(pathString);
        if(file.exists())
        {
            bitmap = BitmapFactory.decodeFile(pathString)......<br/><strong>答案就在这里:</strong><a target='_blank' rel='nofollow' href='http://blog.csdn.net/KnowHeart/article/details/7334966'>Android 读取本地(SD卡)图片</a><br/>----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

http://www.cnblogs.com/hyzhou/p/3635676.html

android 读取sd卡中的图片
一、获取读取SD卡的权限

复制代码

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!--  从SDCard读取数据权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

复制代码
二、找到SD卡的目录

/**
* Environment.getExternalStorageDirectory()得到:“、mnt/sdcard” 即找到了sd卡的根目录
*/
private String path=Environment.getExternalStorageDirectory()+"client/tile/1.jpg";
三、根据路径获取图片

File mFile=new File(path);
//若该文件存在
if (mFile.exists()) {
Bitmap bitmap=BitmapFactory.decodeFile(path);
return bitmap;
}
注意:

在读取sd卡中图片的过程中的一些可用判断

1、

复制代码
/**
* Environment.getExternalStorageState()获取路径是否成功
*/

     if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
        String path=Environment.getExternalStorageDirectory().getPath();
    }

复制代码
2、获取SD卡权限成功

复制代码
private String path=Environment.getExternalStorageDirectory()+"client";
File file=new File(path);
if (file.canRead()) {
Log.v("TAG", "可读");
}
if (file.canWrite()) {
Log.v("TAG", "可写");
}
复制代码

我想问的是可不可以用其它的方法去读取文件,能够做到占用内存小,效率高。