问题标签 [android-image-capture]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 在应用程序中拍摄照片和视频并在应用程序组件之间发送数据
这个问题有点笼统,所以我不会提供任何具体的代码,因为它是无关紧要的。
我有一个应用程序,允许用户拍照,并希望将来能拍视频。目前它发生如下:
- 用户在一个活动中打开一个对话框。
- 用户可以选择拍摄一张图片,这会将他发送到一个 CameraActivity(使用 CameraX)。
- 用户拍摄一张图片,图片保存在本地的应用程序文件中,并将结果代码和图片路径发送到调用活动。
- 该对话框覆盖 onActivityResult 并从内部存储加载图像并显示它。
- 用户可以选择删除图像或取消整个对话框,在这两种情况下都需要从存储中删除图像。(该过程可能发生在同一个对话框中的多个图像)
我想问你这是否是一个合理的实现,或者你会推荐使用其他架构\android 组件。更具体地说,如果我想提高质量或对更重的视频执行相同的过程,我担心在本地保存图像所需的时间(如果我想保存,我已经看到了相当多的额外时间它是 png 而不是 jpeg)。
我能想到的对系统的两个改进:
- 使用类似于 ViewModel 的东西来保存位图并在从相机活动返回对话框时获得可用数据。
- 将数据保存到缓存而不是本地存储(如果用户在对话框中批准,仅将其保存到本地存储)。
但我想听听建议,有什么我应该知道的特定 API 吗?还是建议对架构进行更改?当前的系统对于更高质量的图像或视频来说太慢了,我不确定如何最好地改进事情,也不会让应用程序在资源方面过于消耗。
android-studio - 无法使用 EXTRA_ALLOW_MULTIPLE 在移动相册上选择多个图像
我想使用 Intent.EXTRA_ALLOW_MULTIPLE 从移动相册中选择多个图像。它在 Google photoes 中工作正常。但我无法在图库的相册文件夹中选择多个图像,所以我应该怎么做,我的代码在下面给出..
这是 图片
活动结果: