【问题标题】:How to enable the native edit image when capturing photo?拍照时如何启用原生编辑图像?
【发布时间】:2019-09-27 09:19:55
【问题描述】:

当我使用原生相机拍照时,我得到了这个:

当我点击它时,它会显示一个编辑选项:

但是,在我的应用中,当我调用意图以使用以下代码打开相机并拍照时:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, PICTURE_RESULT);

不知何故,它不再显示该编辑选项。它只提供检查和关闭图标:

如果原生摄像头可以打开,相信应该有办法通过intent code设置。

我知道并不是所有的安卓手机都支持这个。但是,至少,我想为拥有它的人提供该编辑功能。

【问题讨论】:

  • 我不确定您是否能够通过简单的 Intent 获得这些控件 - 通常,在此类本机应用程序中,通常存在代码来检查相机活动是从同一应用程序中调用还是由另一个使用 Intent 的应用程序 - 基于它,他们显示/隐藏这些附加控件。如果您想完全控制编辑/其他功能,您可能需要开发自定义相机应用程序。

标签: java android android-camera-intent


【解决方案1】:

试试这个 Intent intent= new Intent(Intent.ACTION_EDIT); intent.setDataAndType(uri, "image/*"); intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); startActivity(Intent.createChooser(intent, null)); 但实际上最好的方法是使用谷歌相机 API 构建自己的相机应用

【讨论】:

  • 我试过了,但它只启用编辑而不先捕获图像。
猜你喜欢
  • 1970-01-01
  • 2023-01-15
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 2021-10-26
  • 2020-03-07
  • 1970-01-01
  • 2017-06-15
相关资源
最近更新 更多