[英]How to move a photo/video to an album with Flutter on mobile (iOS and Android)?
[英]Photo Editing Mobile App for IOS and Android
我们正在尝试为需要使用Web服务获取大照片的客户构建照片应用。 这些照片将是高分辨率的JPG,大小不等(约5-7 mb)。
我们面临的问题是如何获取一批照片(例如10-15张),将它们本地存储在应用程序中,以及允许用户对其执行编辑任务。 我从我的团队了解到,如果我们编辑高分辨率照片,则会由于内存而使应用程序崩溃。 这意味着我们将不得不降低照片的分辨率和尺寸,这是合理的,但可能需要一段时间。 什么是下载和减少照片的最佳实践,以保持良好的用户体验?
为了提供一些背景知识,我们正在为Android和IOS构建该应用程序。 预期的功能是典型的滑动,收缩,使用基本编辑进行的编辑以及诸如帧,文本叠加等的高级编辑。
不确定这是关于应用程序体系结构的UX问题。 也许更适合于StackOverflow或另一个堆栈交换站点,但是我将尝试从UX角度进行处理...
用户期望
您的用户是否希望编辑高分辨率文件并控制最大质量? 还是他们只是临时用户只是对制作有趣的pix感兴趣而不会关心质量的损失?
如果他们希望获得控制权,则可以在下载之前检查光盘空间或设备功能,并为他们提供较小的选择和较慢的响应时间。
使用案例和设备规格
假设:移动设备上的用户一次只能处理1张图片(也许2张)。
如果您的用户使用的是较旧的硬件(例如,视网膜前的iPhone 3GS或iPad 2),则5-7MB的图像(每面大于3000px的图像)可能会有点慢,但是较新的设备会自己拍摄/处理8-12MP的图像。 应该在设备的功能范围内,一次可以打开/编辑一个。
事先为整个批次或保存每个图像验证足够的存储空间
可用性和责任感
异步下载图像以避免阻塞UI
创建小得多的低分辨率缩略图,以充当高分辨率版本的占位符。 首先下载并显示缩略图,以了解进度,但区分仍在加载的图像和可用于编辑的图像(带有进度条,透明度等)。
在后台下载(可能需要“应用内购买”),然后保存到光盘中。
只有用户选择了缩略图,您才需要担心从光盘加载/显示大版本。 您可以在编辑大图像时从内存中释放缩略图/加载视图,并在必要时释放资源。 仅在必要时重新加载。
自动在后台保存到光盘,以防止工作丢失并趁机清理缓存和其他内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.