Android - 拍摄照片和裁剪

时间:2012-09-27 20:32:31

标签: android sdk camera photo image

我正在尝试按照本教程:http://mobile.tutsplus.com/tutorials/android/capture-and-crop-an-image-with-the-device-camera/

但是,在拍完照片后,当裁剪图片时,会出现“正在加载图片......”。

我试过Toast“picUri = data.getData();”它返回null。我已经读过在某些设备中我们需要为要拍摄的图片指定文件名,所以我尝试了,但没有好的结果。

Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, "file:///tmp/android.jpg");
                startActivityForResult(captureIntent, CAMERA_CAPTURE);

我正在用Galaxy Nexus和Galaxy 5进行测试。

有人有任何想法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您提供给EXTRA_OUTPUT的文件路径是错误的。而是尝试使用这样的东西:

Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String storagePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/tmp/android.jpg";
captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, storagePath);
startActivityForResult(captureIntent, CAMERA_CAPTURE);