赞
踩
经过前几章的学习,我们大概了解了整个UVCCamera初始化、开始预览的过程。那么接着我们将来看看UVCCamera是如何实现拍照功能的。本章内容相对比较简单,均是Java层的实现。我们直接来看代码:
@Override
public void captureStill(final String path,OnCaptureListener listener) {
super.captureStill(path,listener);
}
UVCCameraHandler提供了简单易用的拍照方法——captureStill,继而调用了它的基类的方法:
public void captureStill(final String path, AbstractUVCCameraHandler.OnCaptureListener listener) {
AbstractUVCCameraHandler.mCaptureListener = listener;
checkReleased();
sendMessage(obtainMessage(MSG_CAPTURE_STILL, path));
isCaptureStill = true;
}
然后我们再跟到已经比较熟悉的消息处理方法中
@Override
public void handleMessage(final Message msg) {
final CameraThread thread = mWeakThread.get();
if (thread == null) return;
switch (msg.what) {
...
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。