📜  在android中通过uri获取bimap - Java(1)

📅  最后修改于: 2023-12-03 15:07:51.907000             🧑  作者: Mango

在 Android 中通过 URI 获取 Bitmap

在 Android 开发中,有时我们需要从系统或其他应用程序中获取图片。这时,我们可以通过 URI 来获取 Bitmap。本文将介绍如何在 Android 应用程序中通过 URI 获取 Bitmap。

获取方式

我们可以通过以下方式获取 Bitmap:

  1. 从本地文件系统中获取 Bitmap;
  2. 从网络上获取 Bitmap;
  3. 从 Content Provider 中获取 Bitmap。

本文将介绍如何从 Content Provider 中获取 Bitmap。

从 Content Provider 中获取 Bitmap

我们可以通过以下代码从 Content Provider 中获取 Bitmap:

Uri uri = Uri.parse("content://media/external/images/media/123");
InputStream inputStream = getContentResolver().openInputStream(uri);
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);

在上面的代码中,我们首先定义了一个 URI,用于指向 Content Provider 中的图片。然后,我们调用 getContentResolver() 方法获取 ContentResolver 对象,并通过 openInputStream() 方法打开 URI 对应的输入流。最后,我们通过 BitmapFactory 类中的 decodeStream() 方法将输入流转换为 Bitmap 对象。

需要注意的是,这里的 URI 是一个 Content Provider 具体实现的方式。开发者应按照实际情况进行相应的调整。

总结

本文介绍了在 Android 应用程序中通过 URI 获取 Bitmap 的方法,并给出了代码示例。开发者可以根据自己的需求,选择适合自己的方式进行图片获取。