【发布时间】:2014-10-14 03:44:43
【问题描述】:
标题可能不清楚,但我正在使用 CommonsWare 这个很棒的库(顺便说一句,在 DroidCon 见到你很高兴)来处理 Android 的碎片化相机 api 的臭名昭著的问题。
我想拍摄 5 张照片或相框……但不是同时拍摄。每一帧都应该相隔几毫秒,或者大概是在成功捕获前一张照片之后再拍摄一张照片。这个可以吗?
我正在关注演示中的独立实现,并简单地使用拍照
mCapture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
takePicture(true, false);
}catch(Exception e){
e.printStackTrace();
}
}
});
将 true 传递给 takePicture() 因为我需要生成的位图。我还禁用了单拍模式,因为我想在前一张照片被拍完后立即拍摄另一张照片,并恢复预览
默认情况下,拍照的结果是返回 CameraFragment 进入预览模式,准备拍摄下一张照片。 相反,如果您只需要一张图片,或者您想发送 用户首先访问其他一些 UI,并且不希望预览启动 再次立即覆盖您的 CameraHost 中的 useSingleShotMode() 以 返回真。或者,在您的设备上调用 useSingleShotMode() SimpleCameraHost.Builder,传入一个默认使用的布尔值。要么, 在您的 PictureTransaction 上调用 useSingleShotMode() 来控制它 单独的图片。
我正在寻找像 onPictureTaken() 或 CameraHost 内部类似的回调,这将允许我在释放相机之前立即拍摄另一张照片,但我看不到这样的任何东西。有人用这个库做过这样的事情吗?杰出的 CommonsWare 能否也对此有所了解(如果你看到了?)
谢谢!
【问题讨论】:
标签: android android-camera commonsware-cwac cwac-camera