android获取手机本地图片并显示 -
时间: 2023-08-07 09:00:30 浏览: 125
在Android中获取手机本地图片并显示可以通过以下步骤实现:
1. 首先,需要在AndroidManifest.xml文件中添加访问手机存储器的权限,即在<manifest>标签中添加以下代码:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
2. 在Activity的布局文件中添加一个ImageView用于显示图片,例如:
```
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
```
3. 在Activity的Java代码中获取并显示本地图片,需要使用以下代码:
```
ImageView imageView = findViewById(R.id.imageView); // 获取ImageView对象
String filePath = "路径/图片文件名"; // 要显示的本地图片的路径
File imgFile = new File(filePath);
if(imgFile.exists()){ // 判断图片文件是否存在
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath()); // 解码图片文件为Bitmap对象
imageView.setImageBitmap(myBitmap); // 将Bitmap显示在ImageView上
}
```
其中,`filePath`为要显示的本地图片的路径,可以是手机存储器上的绝对路径或相对路径。如果图片文件存在,则将其解码为Bitmap对象,并将其显示在ImageView上。
需要注意的是,由于Android 6.0及以上版本需要运行时获取权限,还需要在Activity的Java代码中进行权限请求,确保应用具有读取手机存储器的权限。
以上便是获取手机本地图片并显示的步骤。
阅读全文