gpt4 book ai didi

Android:从相机拍摄图像并裁剪

转载 作者:行者123 更新时间:2023-11-29 01:37:51 25 4
gpt4 key购买 nike

我会尽量简短,我正在为一家公司的 atm 开发一个应用程序,我需要具备以下功能:

点击图片-->弹出对话框-->Pick (Take new image , Choose existing Image)-->After picking or take the image-->Crop the Image with 1:1 Aspect ration so it becomes一个正方形。

我前段时间成功实现了这个功能,但后来我意识到图像质量急剧下降,经过一些研究(6 小时)我意识到如果你不通过目录来保存裁剪 Intent 的图像,它返回一个“缩略图”,这对我来说几乎没用,下面是我的问题列表:

1- 我无法指定保存图像的目录(我想将它保存到图库中,如果可能的话用我的应用程序名称创建一个新文件夹并将其保存到其中)

2- 我设法得到了高质量的裁剪图像,但当然它的尺寸很大,所以当我将它编码为 Base64 字符串并将其发送到服务器时需要很多时间,我很想知道哪种方法是更好(将其压缩 10%,然后调整大小或仅调整大小或仅压缩)

3- 是否有某种教程处理我可以阅读的此类序列?

4- 我意识到,由于我从 Open Camera Intent 保存图像,然后从 Crop Intent 保存图像两次,我如何删除其中一个??

最佳答案

  1. 当未明确指定目标位置时,您获取缩略图没问题,完整图像仍会写入磁盘。参见 Android Camera : data intent returns null 。看“官方”code sampledeveloper.android.com最佳实践。请注意,某些设备/ROM 上可能仍然存在故障,请参阅 capturing images with MediaStore.ACTION_IMAGE_CAPTURE intent in android 。实际上,当您使用 Intent 时,它最终可能会被最终用户安装的第 3rd 方相机应用程序实现,并且它们的行为可能是任意的。

  2. 调整大小不等同于压缩。请更具体地说明您的主要关注点。我不知道为什么你应该 base64 你的图像来上传它,但经验法则是将裁剪结果缩小到服务器端预期的尺寸,然后调整 Jpeg 压缩因子以获得预期的文件尺寸。

  3. 您可以从 Wikipedia 开始.

  4. 如果您的应用具有适当的权限,您就可以。参见 Deleting a gallery image after camera intent photo taken .

关于Android:从相机拍摄图像并裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26752249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com