【发布时间】:2011-02-02 11:47:51
【问题描述】:
我正在开发一个可以从相机显示反向视图的应用程序。例如,如果相机的当前视图如下: ,
应用程序应该像这样反转视图:
因此用户将通过此应用不断地从摄像头看到反向视图。
我不太确定如何实现这一点。任何帮助或想法将不胜感激。谢谢!
【问题讨论】:
标签: java android android-layout
我正在开发一个可以从相机显示反向视图的应用程序。例如,如果相机的当前视图如下: ,
应用程序应该像这样反转视图:
因此用户将通过此应用不断地从摄像头看到反向视图。
我不太确定如何实现这一点。任何帮助或想法将不胜感激。谢谢!
【问题讨论】:
标签: java android android-layout
我从您的回答中了解到您希望实时显示反向视图。
我将创建一个自定义SurfaceView 并覆盖onDraw 方法以将图像一分为二并反转两个切片。
然后我会将你的表面的 holder 传递给相机对象,如下所示:
camera.setPreviewDisplay(myCustomSurfaceView.getHolder());
【讨论】:
一次只绘制一半图像怎么样?
创建一个自定义组件并覆盖 onDraw。绘制位图时,只需调整位置和宽度值,一次只绘制一半图像……当然,您需要绘制两次。
您也可以对第二个位图执行相同的操作。仅将原始位图的一部分应用到第二个位图并执行两次,根据需要调整位置和宽度。
其他选项是进行某种转换,但我最终的猜测是你会做类似的事情。
【讨论】: