【问题标题】:How can Android service take photosAndroid服务如何拍照
【发布时间】:2014-10-13 01:02:05
【问题描述】:

我可以在不向用户显示预览表面的情况下从 Android 中的 IntentService 拍照吗?

我试过了:

SurfaceView view = new SurfaceView(this);
c.setPreviewDisplay(view.getHolder());
c.startPreview();
c.takePicture(shutterCallback, rawPictureCallback, jpegPictureCallback);

但它在我的手机 Galaxy S2X 上不起作用

【问题讨论】:

  • 感谢您的回复,您能详细说明一下吗?我看过几篇文章试图让服务拍照,但我的手机 Galaxy S2X 无法使用它。
  • 您可能会发现this 问题很有用。

标签: android android-camera android-service intentservice


【解决方案1】:

您可以在没有实时预览的情况下录制视频,请参阅例如https://stackoverflow.com/a/14997460/192373。如果您愿意,您可以强制此录制包含一帧。如果没有视图,您将无法捕捉静态照片。请注意,在某些设备上,不强制执行此限制,并且在任何情况下都会编写一些已知的解决方法,使最终用户无法看到实时预览。 Here 您可以找到如何从后台服务创建视图的答案。

【讨论】:

    猜你喜欢
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    相关资源
    最近更新 更多