Android 摄影机API对缩放图像有用吗?

Android 摄影机API对缩放图像有用吗?,android,image,cordova,cordova-plugins,Android,Image,Cordova,Cordova Plugins,我的Cordova应用程序(Android版)从设备的照片库中发送图像URI,然后我打算对它们进行处理——调整大小、改变质量等等 目前,我可以在应用程序视图中显示图像,但加载需要很长时间,有时图像会旋转 在这种情况下,依靠摄像头api进行缩放和其他图像处理是常见的使用情形吗?到目前为止,我的实验似乎只是确认Camera API对于从用户那里获取选择是有用的,而我会以编程方式为它提供URI。我不确定Cordova,但我最近使用了Camera2 API,它是Android中Camera API的前身

我的Cordova应用程序(Android版)从设备的照片库中发送图像URI,然后我打算对它们进行处理——调整大小、改变质量等等

目前,我可以在应用程序视图中显示图像,但加载需要很长时间,有时图像会旋转


在这种情况下,依靠摄像头api进行缩放和其他图像处理是常见的使用情形吗?到目前为止,我的实验似乎只是确认Camera API对于从用户那里获取选择是有用的,而我会以编程方式为它提供URI。

我不确定Cordova,但我最近使用了Camera2 API,它是Android中Camera API的前身

正如我所想,Camera API向您提供了一个输出,该输出与您从Camera API请求的选项/功能有关。 有一种方法可以获得原始格式(非常大)和其他格式的图像(.jpg是我知道的一个选项),具有不同的大小和质量。您可以将它们转换成任何其他格式(从这里开始,您可以使用任何东西来处理图像)、应用过滤器等

但在显示图像时,会使用位图数据类型,是的,如果图像较大,则加载图像需要时间

显然,如果您是从磁盘加载它,通常需要时间,但是您可以通过使用缓存机制来缓解这一问题,还可以提供加载条,以便用户能够使用它来提高可用性

更改API中提供的质量和大小。有一个非常好的教程专门针对您正在研究的领域,它使用了BitMapFactory和其他相关材料。也来看看


有时应用程序会因为内存不足或内存问题而崩溃,您可以在清单文件中使用
android:largeHeap=“true”
。这将为您分配一个更大的堆,专门用于图像处理,如需要更大内存的应用程序

感谢您的参考,但我对Cordova特别感兴趣,尤其是因为我可以用Javascript编程。