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", "可写");
}
复制代码
我想问的是可不可以用其它的方法去读取文件,能够做到占用内存小,效率高。