📅  最后修改于: 2023-12-03 15:07:51.907000             🧑  作者: Mango
在 Android 开发中,有时我们需要从系统或其他应用程序中获取图片。这时,我们可以通过 URI 来获取 Bitmap。本文将介绍如何在 Android 应用程序中通过 URI 获取 Bitmap。
我们可以通过以下方式获取 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 的方法,并给出了代码示例。开发者可以根据自己的需求,选择适合自己的方式进行图片获取。