![](/img/trans.png)
[英]MediaStore.Images.Media.getBitmap and out of memory error
[英]Android MediaStore.Images.Media.getBitmap returns error
ContentResolver cr = getContentResolver(); Uri pic = Uri.parse(“ content:// media / external / images / media / 3”); 位圖bm = Media.getBitmap(cr,pic);
上面的代碼是用我的Activity類的onCreate方法編寫的。 它引發以下錯誤:
08-30 12:27:22.352:WARN / System.err(245):java.io.FileNotFoundException:無內容提供程序:[content:// media / external / images / media / 3]
有什么事嗎 出現問題的文件是因為我以另一種方法啟動了Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI),然后從返回的Intent中獲取了所選圖像的Uri。
您應該執行以下操作:
private String getPath(Uri uri) {
String[] data = { MediaStore.Images.Media.DATA };
CursorLoader loader = new CursorLoader(context, uri, data, null, null, null);
Cursor cursor = loader.loadInBackground();
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
好的,我發現了問題。 我給錯了Uri。 我正在給“ [content:// blahblah]”,因為我應該給它“ content:// blahblah”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.