相机拍摄的文件不存在android图像

比里布

在我的应用中获取相机拍摄的图像时出现问题。

当我尝试获取文件时,它不存在。我看不出问题出在哪里:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    this.imageView = (ImageView)this.findViewById(R.id.imageView1);
    Button photoButton = (Button) this.findViewById(R.id.button1);
    photoButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

            Uri uri = Uri.parse("/sdcard/Images/test_image.jpg");
            Intent photoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            photoIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);

            startActivityForResult(cameraIntent, CAMERA_REQUEST);
        }
    });
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {

        File image=new File("/sdcard/Images/","test_image.jpg");
        if (image.exists()){
             Bitmap bm = BitmapFactory.decodeFile("/sdcard/Images/test_image.jpg");
             ByteArrayOutputStream baos = new ByteArrayOutputStream();
             bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); //bm is the bitmap object
             byte[] b = baos.toByteArray();
        }
        Bitmap photo = (Bitmap) data.getExtras().get("data");
        imageView.setImageBitmap(photo);
    }
}

当到达image.exists()时,它表示为false。我已经在清单上写了sd写权限。

ρяσsρєяK

Uri.parse创建一个uri,它解析给定的编码URI字符串,而不是sdcard上不存在的文件路径。因此,无论是用户"file://"+ filename_with_path还是使用Uri.fromFile从文件路径创建URI。还使用Environment.getExternalStorageDirectory()代替sdcard的静态路径作为:

File dir = Environment.getExternalStorageDirectory();
file = new File(dir, "test_image.jpg");
Uri uri = Uri.fromFile(file);

Intent photoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
photoIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(photoIntent, CAMERA_REQUEST);

第二个大问题是你逝去的cameraIntent意图在其中您不添加MediaStore.EXTRA_OUTPUTstartActivityForResult因此将photoIntent传递给startActivityForResult,因为您是在photoIntent Intent实例中而不是在MediaIntent Intent实例中添加MediaStore.EXTRA_OUTPUT键cameraIntent

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.iml文件不存在-Android Studio

来自分类Dev

Android用相机拍摄多个图像

来自分类Dev

如果图像元素的源文件不存在,如何删除

来自分类Dev

如果图像元素的源文件不存在,如何删除

来自分类Dev

“文件.master不存在”

来自分类Dev

下载的文件不存在

来自分类Dev

android中的FileWriter给出ENOENT文件不存在错误?

来自分类Dev

文件不存在,但说存在吗?

来自分类Dev

文件不存在,但说存在吗?

来自分类Dev

Android向使用相机拍摄的照片添加图像

来自分类Dev

Android:自定义相机拍摄的图像太暗

来自分类Dev

Android:上传刚拍摄到相机的图像

来自分类Dev

“图像“ pyimage2”不存在”?

来自分类Dev

jQuery onLoad现在不存在图像

来自分类Dev

Firebase 图像对象不存在?

来自分类Dev

Laravel文件不存在-文件上传

来自分类Dev

Android - 当 url 图像 jpg 不存在时如何显示本地默认图像?

来自分类Dev

Android Universal图像加载器如何在不存在图像的情况下找出在服务器中找不到的文件

来自分类Dev

Android Universal图像加载器如何在不存在图像的情况下找出在服务器中找不到的文件

来自分类Dev

放入从相机或自己的相机拍摄的帧图像

来自分类Dev

尽管“ .plist”文件中不存在CFBundleIcons,但“图像路径无效”

来自分类Dev

Magento 1.9.1-无法上传图像,目标文件夹不可写或不存在

来自分类Dev

在不存在的图像上触发CSP错误的简单XML文件?

来自分类Dev

“。无效的图像路径”,尽管.plist文件中不存在CFBundleIcons

来自分类Dev

Magento 1.9.1-无法上传图像,目标文件夹不可写或不存在

来自分类Dev

如何删除不存在的图像和mysql记录新闻的文件夹

来自分类Dev

当本地存储上不存在文件时,毕加索显示错误图像

来自分类Dev

将文件写入不存在的目录

来自分类Dev

php上传的文件不存在

Related 相关文章

  1. 1

    .iml文件不存在-Android Studio

  2. 2

    Android用相机拍摄多个图像

  3. 3

    如果图像元素的源文件不存在,如何删除

  4. 4

    如果图像元素的源文件不存在,如何删除

  5. 5

    “文件.master不存在”

  6. 6

    下载的文件不存在

  7. 7

    android中的FileWriter给出ENOENT文件不存在错误?

  8. 8

    文件不存在,但说存在吗?

  9. 9

    文件不存在,但说存在吗?

  10. 10

    Android向使用相机拍摄的照片添加图像

  11. 11

    Android:自定义相机拍摄的图像太暗

  12. 12

    Android:上传刚拍摄到相机的图像

  13. 13

    “图像“ pyimage2”不存在”?

  14. 14

    jQuery onLoad现在不存在图像

  15. 15

    Firebase 图像对象不存在?

  16. 16

    Laravel文件不存在-文件上传

  17. 17

    Android - 当 url 图像 jpg 不存在时如何显示本地默认图像?

  18. 18

    Android Universal图像加载器如何在不存在图像的情况下找出在服务器中找不到的文件

  19. 19

    Android Universal图像加载器如何在不存在图像的情况下找出在服务器中找不到的文件

  20. 20

    放入从相机或自己的相机拍摄的帧图像

  21. 21

    尽管“ .plist”文件中不存在CFBundleIcons,但“图像路径无效”

  22. 22

    Magento 1.9.1-无法上传图像,目标文件夹不可写或不存在

  23. 23

    在不存在的图像上触发CSP错误的简单XML文件?

  24. 24

    “。无效的图像路径”,尽管.plist文件中不存在CFBundleIcons

  25. 25

    Magento 1.9.1-无法上传图像,目标文件夹不可写或不存在

  26. 26

    如何删除不存在的图像和mysql记录新闻的文件夹

  27. 27

    当本地存储上不存在文件时,毕加索显示错误图像

  28. 28

    将文件写入不存在的目录

  29. 29

    php上传的文件不存在

热门标签

归档