目标是允许用户使用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
(如果可以告诉图像捕捉意图在打开相机时使用特定尺寸,如果我错过了如何做到这一点就会很棒。)
提前致谢。
答案 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设备都不会裁剪您的图片。