在camera.xml内的R.id.preview_content设置预览界面,这里我们看到camera2的预览界面是一个TextureView
TextureView相关可以参考http://www.wfuyu.com/technology/22762.html
CameraAppUI.java中
public void prepareModuleUI() {
mController.getSettingsManager().addListener(this);
mModuleUI = (FrameLayout) mCameraRootView.findViewById(R.id.module_layout);
mTextureView = (TextureView) mCameraRootView.findViewById(R.id.preview_content);
//将预览界面传入TextureViewHelper
mTextureViewHelper = new TextureViewHelper(mTextureView, mCaptureLayoutHelper,
mController.getCameraProvider());
mTextureViewHelper.setSurfaceTextureListener(this);
mTextureViewHelper.setOnLayoutChangeListener(mPreviewLayoutChangeListene

本文详细介绍了在Android camera2 API中如何使用TextureView作为预览界面。通过在camera.xml设置R.id.preview_content,结合TextureViewHelper和CameraAppUI.java,当TextureView的SurfaceTexture变化时触发相应操作。在PhotoModule.java中初始化并调用相关函数,完成TextureView的预览界面设置。
最低0.47元/天 解锁文章
289

被折叠的 条评论
为什么被折叠?



