Bitmap 从路径获取一张图片
时间: 2024-10-08 07:15:27 浏览: 24
Android中Glide获取图片Path、Bitmap用法详解
在Android中,你可以使用`BitmapFactory`的静态方法`decodeFile()`或`decodeStream()`来从文件路径加载图片。这里是一个示例,展示如何从给定路径加载图片生成`Bitmap`对象:
```java
// 图片路径
String imagePath = "file:///storage/emulated/0/DCIM/Camera/your_image.jpg"; // 这里填写具体的图片路径
try {
// 通过File对象创建一个输入流
FileInputStream fis = new FileInputStream(new File(imagePath));
// 使用BitmapFactory解码这个输入流,返回Bitmap对象
Bitmap bitmap = BitmapFactory.decodeStream(fis);
// 关闭输入流,防止资源泄露
fis.close();
// 对位图进行进一步操作,比如设置大小、旋转等
} catch (FileNotFoundException e) {
e.printStackTrace(); // 处理文件未找到异常
}
```
如果路径是网络图片,可以先尝试转换为本地临时文件再加载:
```java
Uri uri = Uri.parse("http://example.com/image.jpg");
InputStream in = context.getContentResolver().openInputStream(uri);
// 照上面的方式创建和解析Bitmap
```
阅读全文