/**
* Opens the camera and starts sending preview frames to the underlying detector. The supplied
* texture view is used for the preview so frames can be displayed to the user.
*
* @param textureView the surface holder to use for the preview frames
* @param displayOrientation the display orientation for a non stretched preview
* @throws IOException if the supplied texture view could not be used as the preview display
*/
@RequiresPermission(Manifest.permission.CAMERA)
public Camera2Source start(@NonNull AutoFitTextureView textureView, int displayOrientation) throws IOException {
mDisplayOrientation = displayOrientation;
if(ContextCompat.checkSelfPermission(mContext, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) {
if (cameraStarted) {
return this;
}
cameraStarted = true;
startBackgroundThread();
mProcessingThread = new Thread(mFrameProcessor);
mFrameProcessor.setActive(true);
mProcessingThread.start();
mTextureView = textureView;
if (mTextureView.isAvailable()) {
setUpCameraOutputs(mTextureView.getWidth(), mTextureView.getHeight());
}
}
return this;
}
Camera2Source.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:Camera2Vision
作者:
评论列表
文章目录