我正在开发一款可以从相机显示反向视图的应用。例如,如果来自相机的当前视图如下: ,
应用程序应该反向查看:
因此用户将通过此应用程序不断看到相机的反向视图。
我不太清楚如何实现这一目标。任何帮助或想法将受到高度赞赏。谢谢!
答案 0 :(得分:2)
我从你的回答中了解到你想要实时显示反转的视图。
我会创建一个自定义SurfaceView
并覆盖onDraw
方法将图像分成两部分并反转两个切片。
然后我将表面的 holder 传递给相机对象:
camera.setPreviewDisplay(myCustomSurfaceView.getHolder());
答案 1 :(得分:0)
一次只绘制一半图像怎么样?
创建自定义组件并覆盖onDraw。绘制位图时,只需调整位置和宽度值,这样您一次只能绘制一半图像...当然,您需要绘制两次。
您也可以使用第二个位图执行相同的操作..仅将原始位图的一部分应用于第二个位图并执行两次,根据需要调整位置和宽度。
其他选择是进行某种变换,但我最终的猜测是你会做类似的事情。