Android: decodeFile always returns null for file in internal storage

后端 未结 7 1540
长情又很酷
长情又很酷 2020-12-09 16:59

I have a file saved locally into the application\'s private storage. I have verified it exists, however whenever I call BitmapFactory.decodeFile it always retur

7条回答
  •  自闭症患者
    2020-12-09 17:22

    Instead of using BitmapFactory.decodeFile, try using InputStream:

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) { 
        super.onActivityResult(requestCode, resultCode, imageReturnedIntent); 
    
        if(resultCode == RESULT_OK){          
            Uri selectedImage = imageReturnedIntent.getData();
            InputStream imageStream = getContentResolver().openInputStream(selectedImage);
            Bitmap yourSelectedImage = BitmapFactory.decodeStream(imageStream);
    

提交回复
热议问题