【问题标题】:Android - Take a photo and cropAndroid - 拍照并裁剪
【发布时间】:2012-09-27 20:32:31
【问题描述】:

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

但是,拍照后,当要裁剪图片时,永远出现“正在加载图像...”。

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

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 上测试它。

有人知道吗?

谢谢。

【问题讨论】:

  • 您的问题解决了吗?
  • @AaronRussell 我真的不记得我做了什么以及它是否有效。而且我已经没有申请文件了,抱歉!

标签: android sdk camera photo image


【解决方案1】:

我认为您提供给 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);

【讨论】:

  • 谢谢,但这仍然不起作用.-。我不知道为什么这不起作用,我只是读过。无论如何,我会继续努力!
猜你喜欢
  • 1970-01-01
  • 2012-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多