【问题标题】:How to slice & reverse camera view?如何切片和反转相机视图?
【发布时间】:2011-02-02 11:47:51
【问题描述】:

我正在开发一个可以从相机显示反向视图的应用程序。例如,如果相机的当前视图如下: ,

应用程序应该像这样反转视图:

因此用户将通过此应用不断地从摄像头看到反向视图。

我不太确定如何实现这一点。任何帮助或想法将不胜感激。谢谢!

【问题讨论】:

    标签: java android android-layout


    【解决方案1】:

    我从您的回答中了解到您希望实时显示反向视图。

    我将创建一个自定义SurfaceView 并覆盖onDraw 方法以将图像一分为二并反转两个切片。

    然后我会将你的表面的 holder 传递给相机对象,如下所示:

    camera.setPreviewDisplay(myCustomSurfaceView.getHolder());

    【讨论】:

      【解决方案2】:

      一次只绘制一半图像怎么样?

      创建一个自定义组件并覆盖 onDraw。绘制位图时,只需调整位置和宽度值,一次只绘制一半图像……当然,您需要绘制两次。

      您也可以对第二个位图执行相同的操作。仅将原始位图的一部分应用到第二个位图并执行两次,根据需要调整位置和宽度。

      其他选项是进行某种转换,但我最终的猜测是你会做类似的事情。

      【讨论】:

      • 我想反向查看通过摄像头捕获的实时视频,而不是图像位图。
      • 好的,但它仍然需要绘制一些位置,以便您可以将其展示给用户。
      猜你喜欢
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多