Android 移动摄影机附着曲面视图

Android 移动摄影机附着曲面视图,android,android-camera,surfaceview,Android,Android Camera,Surfaceview,我试图找出如何移动附着到摄影机对象的曲面视图的x y坐标(或者可能是附着到曲面视图的摄影机,我不确定该措辞应该如何:p) 我的意思是——想象一个显示地图的应用程序:地图图像比屏幕大得多,你可以通过在屏幕上滑动手指来“移动”地图图像。我想要同样的功能(请注意,不是滑动部分),我想象它是如何工作的,我将相机缩放一点,使其比屏幕更大,然后我希望能够以编程方式调整它的位置,以便可以根据需要移动视图,查看视图的不同部分。我只是不太确定怎么去那里 有人能给我指出一个正确的方向吗 我有一个框架布局,里面有一个

我试图找出如何移动附着到摄影机对象的曲面视图的x y坐标(或者可能是附着到曲面视图的摄影机,我不确定该措辞应该如何:p)

我的意思是——想象一个显示地图的应用程序:地图图像比屏幕大得多,你可以通过在屏幕上滑动手指来“移动”地图图像。我想要同样的功能(请注意,不是滑动部分),我想象它是如何工作的,我将相机缩放一点,使其比屏幕更大,然后我希望能够以编程方式调整它的位置,以便可以根据需要移动视图,查看视图的不同部分。我只是不太确定怎么去那里

有人能给我指出一个正确的方向吗

我有一个框架布局,里面有一个表面视图。在代码中,我有一个摄影机对象、一个SurfaceView对象和一个SurfaceHolder对象。我使用findViewById获取SurfaceView,然后使用SurfaceView类的getHolder()方法获取SurfaceHolder,然后使用Camera对象调用setPreviewDisplay(holder)并将SurfaceHolder对象传递给它。相当简单的东西:)


谢谢

系统合成器可以做到这一点,但我不确定是否有办法让应用程序告诉窗口管理器它想要什么

最干净的方法可能是将相机输出发送到SurfaceTexture,然后使用OpenGL ES渲染纹理。这将允许你完全自由地移动、缩放、旋转等等。有几个例子,但没有一个是完美的适合你想要的(虽然它在待办事项清单上)。“Show+capture camera”很接近,但它始终使用全尺寸的矩形


更新:Grafika现在执行此操作。请参阅“来自摄影机的纹理”活动。

非常酷!非常感谢,我会看一看,然后报告结果:)