【问题标题】:Hide camera preview but still receive preview callbacks隐藏相机预览但仍会收到预览回调
【发布时间】:2012-03-11 08:37:51
【问题描述】:

我想在我的应用程序中显示过滤后的相机预览。

我为此使用 Camera.setPreviewCallback()。我设法处理回调数据并在 OpenGL 视图中显示过滤后的图像,但我不知道如何隐藏原始相机预览并仍然接收预览回调。使表面视图“消失”或“不可见”不起作用,使其足够小(10x10)以隐藏在 GUI 后面也不起作用。它只是停止发送带有预览数据的回调。

您能分享一些解决方法吗?我正在使用 Galaxy S2 进行测试。

提前谢谢你。

【问题讨论】:

  • 嘿...@Dmitry Ryadnenko...如果您知道请帮助我....我正在开发一个 CustomCaemra 应用程序。我有同样的问题。我想将多个相机预览到单个活动中[就像在 GridView 中一样]。请帮助我如何实现这一点..我已经问过问题但没有人给我答案....这是我的问题链接... ....stackoverflow.com/questions/41392791/…
  • 我想要这种类型的预览.....请看。帮助我...i.stack.imgur.com/WYHuj.jpg

标签: android camera preview galaxy


【解决方案1】:

一个解决方案是即使将预览大小设置为实际屏幕,在预览 SurfaceView 的 onMeasure 中使其更小,这对我有用:

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{  
   this.setMeasuredDimension(2, 2);  
}

【讨论】:

  • 也适合我。非常感谢。
  • 这在某些设备上不起作用,因为某些设备要求预览大小有一定的限制。例如Nexus S 要求预览宽度为 8 的倍数,最小高度为 16。
  • 嘿...@PerracoLabs...如果你知道请帮助我...我正在开发一个 CustomCaemra 应用程序。我有同样的问题。我想将多个相机预览到单个活动中[就像在 GridView 中一样]。请帮助我如何实现这一点..我已经问过问题但没有人给我答案....这是我的问题链接... ....stackoverflow.com/questions/41392791/…
  • 我想要这种类型的预览.....请看。帮助我...i.stack.imgur.com/WYHuj.jpg
【解决方案2】:

创建一个具有黑色背景颜色的简单视图。将视图定位在与相机的 SurfaceView 相同的位置。相机的预览将被有效隐藏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 2015-09-04
    • 2018-12-14
    相关资源
    最近更新 更多