2013-07-08 136 views
0

我试图做一个应用程序,使用相机捕捉图像。在默认的Android图像查看器中打开图像

用于获得位图中的代码是:

super.onActivityResult(requestCode, resultCode, data); 
     if (resultCode == RESULT_OK){ 
      Bundle extras = data.getExtras(); 
      bmp = (Bitmap) extras.get("data"); 
      iv.setImageBitmap(bmp); 
     } 

现在我想查看使用机器人的默认的图像查看器的图像,而不把它保存在内部或外部存储。

我该如何做到这一点?

我试图启动Intent.ACTION_VIEW但这需要一个uri的争论,我没有,因为我不保存图像。

回答

0

现在我想查看使用的机器人 默认的图片浏览器图像而不把它保存在内部或外部存储。

索里它不可能还没有在Android中,

为您的应用程序的图像浏览器是第三方应用程序和第三方应用程序不能直接使用对象数据。

更好

您可以节省您的形象在你的应用程序的缓存,如果设备存储的大小真的很重要使用第三确实给你

可以保存图像设备存储,查看之后将其删除。

-1

请尝试使用以下代码。

// open camera 
try { 
    Intent action = new Intent(
      "android.media.action.IMAGE_CAPTURE"); 
    action.putExtra(
      MediaStore.EXTRA_OUTPUT, 
      MediaStore.Images.Media.EXTERNAL_CONTENT_URI 
        .toString()); 
    startActivityForResult(action, 
      TAKE_PICTURE_FROM_CAMERA); 
} catch (Exception e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

// save image 

super.onActivityResult(requestCode, resultCode, data); 
if (resultCode == RESULT_OK) { 
    bmp = (Bitmap) data.getExtras().get("data"); 

    iv.setImageBitmap(bmp); 
} 
+1

问题是关于查看图像,而不是保存。 – sandrstar

相关问题