在罕见情况下,从相机捕获的图像为空

时间:2015-06-04 05:38:30

标签: android android-camera android-camera-intent

Code i的示例部分使用了:

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (resultCode == Activity.RESULT_OK) {
            if (requestCode == Keys.CAMERA_INTENT) {
                // IMAGE IS FROM CAMERA
                File f = new File(Environment.getExternalStorageDirectory()
                        .toString());
                for (File temp : f.listFiles()) {
                    if (temp.getName().equals(refImage)) {
                        f = temp;
                        break;
                    }
                }

                listOfImages.add(f.toString());

                try {
                    DisplayCapturedImagesFromCamera();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            } else if (requestCode == 2) {
                // IMAGE IS FROM GALLERY

            }
        }
    }

发生了什么:

  1. 有时是空白图像(图像中没有任何内容,只有一个地方 持有人被创造)。当我使用带上述代码的相机时
  2. 我想做什么:

    1. 有没有办法检查文件中是否有实际的图像数据 在使用位置设置图像之前

    2. 想读取图像数据的文件内容

1 个答案:

答案 0 :(得分:0)

根据Android设备和制造商以及您使用的Android版本和相机应用程序,相机意图需要以不同方式实现。查看https://github.com/ralfgehrer/AndroidCameraUtil,特别是CameraIntentHelperActivity