我已经准备好在我的应用中实现相机了。我之前使用过intent方法,启动手机默认相机活动时会有明显的延迟。
我想我会把相机变成碎片,但看起来并不是一件非常简单的事情,尤其是相机和相机2,并且考虑到了可比性。
在我的应用程序中创建自己的相机片段是否有显着的性能提升,这会让努力值得一试?我将拍摄大量照片,然后通过JCIFS在背景线程上上传,这意味着我将通过意图调用默认的相机活动。
答案 0 :(得分:1)
在我的应用程序中创建自己的相机片段会有显着的性能提升,这会让这些努力值得吗?
性能?在边缘,充其量。
但是,ACTION_IMAGE_CAPTURE
实施are notoriously buggy。依靠它们是不现实的。
我的一般建议是:
如果拍照是很好的,那就是"您的应用的功能,如果ACTION_IMAGE_CAPTURE
无法为用户可靠地工作,您和用户愿意耸耸肩,继续前进,使用ACTION_IMAGE_CAPTURE
。一个例子就是笔记记录应用程序,您希望允许用户附加照片。
如果拍照比这更重要,但它仍然是您的应用的一个侧面功能,请尝试使用库与相机集成,例如mine。或者,让用户在ACTION_IMAGE_CAPTURE
和图书馆的相机功能之间进行选择,这样用户就可以在功能齐全的相机(可能不起作用)和相当基本的相机之间进行选择(但是更有可能成功)。这方面的一个例子是保险索赔理算员的应用程序,她需要能够用照片记录索赔,但应用程序的重点比照片大。
如果拍摄照片是您应用的重点,请直接与API集成,以便您可以完全控制体验。这方面的一个例子是Snapchat。或者InstantFace,大概是。