如何在android中的摄像头视图上显示用户定义的视图?

时间:2011-04-01 06:10:47

标签: android camera

我正在尝试构建一个利用相机的Android应用程序,但仅在某些场合显示相机的视图(通过对相机给出的帧进行一些图像处理来定义)。我已经能够使用SurfaceHandler.CallBack执行图像处理。在剩下的时间里,我想要另一个用户定义的视图,它显示文本框和按钮等。虽然相机仍处于打开状态且功能正常,但我的用户定义视图会遮挡其图像。我该怎么做呢?我不能对摄像机和用户定义的视图使用多个活动,因为我必须在活动暂停后立即释放摄像机。有没有办法在单个活动中在摄像机图像上放置多个全屏窗口/视图?

1 个答案:

答案 0 :(得分:0)

使用此代码添加您的观点:

FrameLayout mContentView = new FrameLayout( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT );
mDrawOnTop = new DrawOnTop(this);
mPreview = new Preview(this, mDrawOnTop);
mContentView.addView( mPreview, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT) );
mContentView.addView( mDrawOnTop, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT) );
setContentView( mContentView );

根据您的需要更改高度和宽度。

希望这有帮助。