【问题标题】:How can I get the path to the picture from a Camera Intent如何从相机意图中获取图片的路径
【发布时间】:2012-06-24 03:09:00
【问题描述】:

我只想用我的相机拍一张照片-(功能)

为了进一步使用它,我需要意图保存图片的路径。 但我不想告诉意图它应该把文件放在哪里。 (因为现在它只是自动创建文件。

这是启动相机的功能

public void doCam() {
    Intent i = new Intent("android.media.action.IMAGE_CAPTURE");
    // startActivityForResult(intent,0);

    try {
        startActivityForResult(i, TAKEPICTURE_ACTIVITY);
    } catch (ActivityNotFoundException e) {
        Toast.makeText(this, "Application not available",
                Toast.LENGTH_SHORT).show();
    }
    // Log.e(TAG, "Error in taking picture");
}

这是结果的获取,我希望在字符串地址中包含带有图片名称的路径

我已经找到了不同的解决方案,但是在拍照之前都涉及到选择文件名 -> 所以应用程序决定了图片的命名方式。

 public void onActivityResult(int requestCode, int resultCode, Intent intent) {

    if (requestCode == TAKEPICTURE_ACTIVITY) {

        // super.onActivityResult(requestCode, resultCode, intent);
        if (resultCode == RESULT_OK) {

            Bundle extras = intent.getExtras();
            Bitmap bitmap = (Bitmap) extras.get("data");
            //doesn't work
            String address= (String) extras.get("EXTRA_OUTPUT");

【问题讨论】:

    标签: android path camera


    【解决方案1】:

    这是获取最近捕获图像的路径的方法:

        try{
        Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
        startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
        } catch(Exception e){
            e.printStackTrace();
        }
    

    并且在 onActivityResult() 方法中:

         String path=null;
                try{
                    Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); 
                    path=getLastImagePath();
                } catch(Exception e){
                }
    

    【讨论】:

    • getLastImagePath(); 是什么?
    【解决方案2】:

    路径应该在intent.getData() 中找到。试试吧。如果你没有它,那么你应该考虑强制相机将视频保存在自定义位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 2013-08-13
      • 2012-08-30
      相关资源
      最近更新 更多