我已经完成了 CWAC 相机片段设置,一切运行良好。我想做一些定制。
- 我想在相机片段加载到其宿主活动/片段时显示进度栏
- 用户拍照后,我想再次在拍照按钮上显示一个叠加的进度条,这样他们就知道在相机再次准备好之前他们无法立即拍照
通过查看 CWAC Camera 的文档,我没有找到任何支持此类回调的内容。这种事还可以听吗?如果是这样,图书馆是否有一种我没有看到的简单方法?
预先感谢您的所有帮助。
要在相机加载并开始预览时收到通知,请使用以下代码:
public class MyCameraFragment extends CameraFragment {
CameraView cameraView;
Camera.PreviewCallback previewCallback = new Camera.PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
// camera is "loaded" and first preview is sent to the screen
// do whatever you want to do
}
};
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
cameraView = // code to find your CameraView
}
@Override
public void onResume() {
super.onResume();
Camera camera = cameraView.getCamera();
if (null != camera) {
camera.setOneShotPreviewCallback(previewCallback);
}
}
private void somehowRestartedCameraViewForWhateverReason() {
if (null != cameraView) {
cameraView.onResume(); // force it to restart
Camera camera = cameraView.getCamera();
if (null != camera) {
camera.setOneShotPreviewCallback(previewCallback);
}
}
}
}
我使用此代码来更新 UI,以便仅在相机支持时才会出现闪光灯按钮:
camera.getParameters().getSupportedFlashModes()
返回非空列表且大小 > 0。通常前置摄像头没有闪光灯,但谁知道呢?
如果您想切换相机,也请参阅我的另一个答案:CWAC 相机 - 一种布局中的多个相机视图(以及在它们之间切换)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)