gpt4 book ai didi

Android:是否可以在启动它的同一 Activity 中使用从相机拍摄的照片?

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

我目前有一项 Activity ,将相机预览(扩展表面 View )添加到其布局,然后使用它从用户那里获取照片。然后我将该照片传递给新 Activity 。我想知道是否可以只拍摄照片然后在同一 Activity 中弹出它?我想我只是删除相机预览,然后弹出一个新 View 并将拍摄的照片添加到其中?不确定这是不是要走的路。我只是觉得很烦人,因为我需要通过将照片保存到 SD 卡等方式将照片传递给下一个 Activity 。

最佳答案

为此目的使用两个 Activity 有一些优势:

  • 后退按钮允许用户在不满意时再次拍摄照片。单击后退可能是他们做的第一件事,他们不希望后退两个逻辑步骤。我认为从设计的角度来看这非常重要,使用两个 Activity 时您可以免费获得它。
  • 自动删除查看图片时所有不必要的相机控制
  • 您可以在 XML 中而不是在代码中声明所有 UI

但是,您可以使用两个 fragment 而不是 Activity ,以获得上述奖励并避免将图像保存到文件中。一个 fragment 用于相机预览。另一个用于显示图片。

onPictureTaken()回调中,使用decodeByteArray(data, 0, data.length)获取Bitmap。将它传递给“相机” fragment 。创建一个 FragmentTransaction,其中隐藏“camera” fragment 并显示“display” fragment 。将事务添加到 BackStack 并提交。

确保在 Framgent.onPause() 中正确关闭相机。

关于Android:是否可以在启动它的同一 Activity 中使用从相机拍摄的照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13934986/

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