如何从Uri中获取Bitmap对象(如果我成功将其存储在
/data/data/MYFOLDER/myimage.png或中file///data/data/MYFOLDER/myimage.png)以在我的应用程序中使用它?
有没有人知道如何实现这一目标?
简而言之,我正在尝试从电话库中选择一个图像,以显示为另一个活动中要播放的位图(获得平均RGB).
首先,我遇到了一些处理URI到位图转换的主题.他们中的很多人都有类似的建议(来自:从uri中检索位图):
Uri imageUri = intent.getData();
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(),imageUri);
Imageview my_img_view = (Imageview ) findViewById (R.id.my_img_view);
my_img_view.setImageBitmap(bitmap);
Run Code Online (Sandbox Code Playgroud)
Bitmap行是重要的一行.每当我在我的模拟器上运行我的Android应用程序时,应用程序崩溃(Eclipse中的调试器确认发生在URI - >位图转换行),如果我将转换放在不同的活动(它是捆绑的),那么它仍然崩溃在Uri - >位图转换线上.
我不确定为什么会这样.我已经尝试在初始意图上设置"EXTERNAL_CONTENT_URI"和"INTERNAL_CONTENT_URI",两种选择无关紧要.我将继续寻找我的问题的潜在解决方案,但我现在时间很短,我觉得如果我从外部来源得到一些建议会有所帮助.
任何人都知道为什么它总是在那条线上崩溃,或者我的问题是否有任何可能的解决方案?谢谢.