【发布时间】:2011-11-15 23:13:03
【问题描述】:
我正在开发一个在后台运行的服务,它可以成功地将图像和数据上传到网络。
现在我要上传相机拍摄的图像。
在 Android 2.2 上是否可以在后台服务中使用相机而不进行预览?
我在网上找到了各种对比答案...
我该怎么做?
【问题讨论】:
我正在开发一个在后台运行的服务,它可以成功地将图像和数据上传到网络。
现在我要上传相机拍摄的图像。
在 Android 2.2 上是否可以在后台服务中使用相机而不进行预览?
我在网上找到了各种对比答案...
我该怎么做?
【问题讨论】:
您可以在没有预览的情况下使用虚拟视图拍照。
喜欢:
SurfaceView view = new SurfaceView(this);
c.setPreviewDisplay(view.getHolder());
c.startPreview();
c.takePicture(shutterCallback, rawPictureCallback, jpegPictureCallback);
【讨论】:
view 添加到WindowManager。我还需要给view.getHolder()添加一个回调,然后在surfaceCreated中设置预览,开始预览,然后拍照。
没有预览/表面视图是不可能的。
【讨论】:
SurfaceTexture 或 SurfaceView。