Android相机预览与后台服务

时间:2017-03-22 07:38:39

标签: android android-camera android-camera2

如果我在Android上运行图像处理应用程序,这在内存/ CPU使用和加热问题方面会更好?

  1. 使用预览运行相机。
  2. 在后台服务中运行相机。 This说后台服务会占用大量内存(我过去常常反复思考)。
  3. 我之所以这样问是因为我想全天候运行应用程序,但我不确定哪种方法会更好用于我的目的。我用预览测试了我的应用程序运行相机,并在1周后因热量而停止。

    感谢。

2 个答案:

答案 0 :(得分:1)

显然,在预览模式下长时间连续运行相机会使您的设备变暖,即使U配置设备很高。在我的建议中您可以容忍内存问题而不是加热问题,因为它会导致您的许多其他有害问题设备(由于过热)。所以去后台服务,希望这不会加热你的设备与预览模式比较。

答案 1 :(得分:1)

屏幕使用大量电量,所以尽可能将其关闭。

如果您在前台应用程序或后台服务中,相机API本身并不在乎,但您请求的同步输出越多,功耗就越高。同样,您要求的输出分辨率越高,功耗越高。

如果你正在使用camera2,你可以拥有一个没有预览的前景应用程序;即使使用camera1,您也可以在您的activity / etc中添加一个虚拟SurfaceTexture成员并将其设置为预览目标,这样您就不会支付实际GPU活动的成本。

仍有相机API将无意义的图像推送到SurfaceTexture的开销,你只能用camera2来避免。