是否可以裁剪在Android上从相机捕获的图像而无需返回应用程序?

时间:2016-03-19 20:06:10

标签: android image android-intent camera

目标是允许用户使用Android设备上的相机捕获新图像。我需要最终的图像是一个正方形。我没有看到一种方法来约束捕获图像的大小而不使用Camera类并做更多的工作。

我希望能够使用MediaStore.ACTION_IMAGE_CAPTURE Intent动作启动相机活动,并在捕获图像后立即执行裁剪操作。我可以在从相机返回时使用"com.android.camera.action.CROP"中的onActivityResult操作获得所需的行为,但这会在启动裁剪操作之前将用户返回到我的应用。

总结一下,我现在拥有的是:

My-app -> Camera -> My-app -> Crop

理想情况下我想要的是:

My-app -> Camera -> Crop -> My-app

(如果可以告诉图像捕捉意图在打开相机时使用特定尺寸,如果我错过了如何做到这一点就会很棒。)

提前致谢。

1 个答案:

答案 0 :(得分:2)

  

我可以通过在从相机返回时使用onActivityResult中的“com.android.camera.action.CROP”操作来获得所需的行为,但这会在启动裁剪操作之前将用户返回到我的应用程序。

Android does not have a CROP Intent。很少有设备会有支持您未记录的Intent操作的活动。

  

理想情况下我想要的是:我的应用程序 - >相机 - >裁剪 - >我的应用内

欢迎您使用相机API和an image-cropping library自行完成所有这些工作。

或者,欢迎您继续使用ACTION_IMAGE_CAPTURE,但请自行进行图像裁剪。

或者,我们欢迎您坚持使用现有代码,同时请注意,大多数Android设备都不会裁剪您的图片。

相关问题