当前位置: 首页 > 知识库问答 >
问题:

是否可以在Android上裁剪从摄像头捕捉到的图像而不返回应用程序?

濮君植
2023-03-14

目标是允许用户用Android设备上的摄像头捕捉新的图像。我需要最后的图像是一个正方形。如果不使用Camera类和做更多的工作,我看不出有什么方法可以限制捕获图像的大小。

我想要做的是使用mediastore.action_image_capture意图操作启动相机活动,并在捕获图像后立即执行裁剪操作。当从相机返回时,我可以通过使用onActivityResult中的“com.android.camera.action.Crop”操作来获得所需的行为,但这会在开始裁剪操作之前将用户返回到我的应用程序。

概括地说,我现在拥有的是:

理想情况下,我想要的是:

my-app->相机->裁剪->my-app

(如果有可能在打开相机时告诉图像捕捉意图使用特定的尺寸,如果我只是错过了如何做到这一点,那就太好了。)

共有1个答案

魏宏邈
2023-03-14

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

Android没有裁剪意图。很少有设备具有支持未记录的intent操作的活动。

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

欢迎您使用camera API和图像裁剪库来自己完成所有这些工作。

或者,欢迎您继续使用action_image_capture,但要自己进行图像裁剪。

或者,欢迎您使用现有代码,记住您的图像不会在大多数Android设备上被裁剪。

 类似资料:
  • 我正在尝试编写一些objective-c代码,允许在特定的时间延迟后通过iPhone摄像头捕捉帧。我在网上找到的任何例子都捕捉到了摄像机输入的“当前”帧(即实时帧捕捉)。我正在寻找一种实时性较差的帧捕获方法——一种捕获具有特定时间延迟的帧的方法。有什么想法吗?

  • 我有一个问题与我的代码,我必须上传图像到Firebase存储,我需要的图像来自画廊和相机,从画廊的图像是好的,但来自相机的图像给问题,图像加载在ImageView和被发送到数据库是黑色的。有人知道如何解决这个问题吗,或者你知道任何其他加载图像的方法吗? 来自画廊 从相机

  • 我正在尝试用相机拍照并上传到Firebase。我使用AlertDialog询问用户是否想要使用相机或从图库中选择图像。我可以用相机拍照,但是当我试图上传图像时,它说找不到图像。 以下是我的图像选择方法: 下面是我上传图片的方法: 提前感谢任何帮助的朋友。

  • 我正在开发一个简单的博客应用程序,允许用户将照片从手机图库和描述上传到Firebase服务器。我正在尝试修改我的当前项目,以允许用户从照相机捕获照片并将其上载到firebase服务器。 目前,我能够将我捕获的图像显示到Image按钮中,但是我无法将我的图像发布到Firebase服务器(提交发布按钮不会对我的点击功能做出反应)。 我怀疑我的startPosting()函数中有错误,或者我没有正确编码

  • AvatarCropper 头像裁剪 平台差异说明 App H5 微信小程序 支付宝小程序 百度小程序 头条小程序 QQ小程序 √ √ √ √ √ √ √ 基本使用 组件使用流程: 打开头像裁剪页面,同时传递配置基本参数(已默认配置好最优参数) 选取图片,调整图片合适位置和大小,确定裁剪并返回此裁剪结果 在原始页面监听uAvatarCropper事件,获得裁剪结果 <template> <vie

  • 我正在开发一个应用程序,一个要求是用户可以从相机拍摄新照片或从图库中选择现有照片。我使用这个HTML5标签: