安卓读取数据库中的图片路径将并图片显示在ImageView中的代码
时间: 2023-12-03 12:46:01 浏览: 91
首先需要明确的是,Android中的数据库并不适合存储大量的图片,因为会大大增加数据库的体积,影响读写效率。通常情况下,我们会将图片保存在SD卡或者应用私有目录中,然后在数据库中保存图片的路径。以下是将图片显示在ImageView中的代码示例:
1. 在布局文件中添加一个ImageView控件
```xml
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
```
2. 在Java代码中读取数据库中的图片路径,并将图片加载到ImageView中
```java
// 读取数据库中的图片路径
String imagePath = getDataFromDatabase();
// 获取ImageView控件
ImageView imageView = findViewById(R.id.imageView);
// 加载图片到ImageView中
File imgFile = new File(imagePath);
if(imgFile.exists()){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
imageView.setImageBitmap(myBitmap);
}
```
在这个示例中,我们首先从数据库中获取图片的路径,然后通过路径创建一个File对象,并检查文件是否存在。如果文件存在,我们使用BitmapFactory类从文件中读取Bitmap对象,并将其设置为ImageView的图像。
阅读全文