2013-10-03 49 views
0

我想在ImageView中显示来自URI的图像。我尝试了一些东西,但总是得到错误'无法解决方法setImageUri(android.net.uri)'。无法解析setImageUri

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == CAMERA_PIC_REQUEST) { 
     Uri receiptUri = Uri.parse("/Kassenzettel/3.bmp"); 
     ImageView receiptImage = (ImageView) findViewById(R.id.result_image); 
     receiptImage.setImageUri(receiptUri); 
    } 
} 

回答

1

这为我工作:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == CAMERA_PIC_REQUEST) { 
     ImageView receiptImage = (ImageView) findViewById(R.id.result_image); 

     Uri receiptUri = Uri.parse("/Kassenzettel/3.bmp"); 

     try { 
      InputStream inputStream = getContentResolver().openInputStream(receiptUri); 
      Drawable drawable = Drawable.createFromStream(inputStream, null); 
      receiptImage .setImageDrawable(drawable); 
     } catch (FileNotFoundException e) {} 
    } 
} 
0

试试这个..

ImageView receiptImage = (ImageView) findViewById(R.id.result_image); 
Uri receiptUri = Uri.parse("/Kassenzettel/3.bmp"); 
InputStream inputStream = (InputStream)receiptUri.getContent(); 
Drawable drawable = Drawable.createFromStream(inputStream, null); 
receiptImage .setImageDrawable(drawable); 
+0

这也不能工作。 'getContent'无法解析。 – timkonieczny