我想在我的应用程序中显示过滤的相机预览.
我为此使用Camera.setPreviewCallback().我设法处理了回调数据并在OpenGL视图中显示了经过过滤的图像,但是我不知道如何隐藏原始的相机预览并仍然接收预览回调.使表面视图“消失”或“不可见”不起作用,将其缩小到足以隐藏在GUI后面的大小(10×10)也不起作用.它只是停止发送带有预览数据的回调.
您可以分享一些解决方法吗?我正在使用Galaxy S2进行测试.
先感谢您.
解决方法:
一个解决方案是即使将“预览大小”设置为实际屏幕,也可以在“预览SurfaceView”的onMeasure中将其缩小,这对我有用:
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
this.setMeasuredDimension(2, 2);
}