android - 如何在android中拆分相机预览?

标签 android android-camera surfaceview

我想实现这种功能。

我的初始相机预览:

enter image description here

现在我想把这个相机预览分成两部分:

enter image description here

我尝试过的:

  1. 创建一个表面 View 来保存相机的预览。[完成]

  2. 将一半的表面 View 移出屏幕[完成]现在一半的表面 View 从屏幕移出,只有一半可见。

问题是相机只在表面 View 的可见部分写入完整预览,因此预览会缩小到屏幕的一半。

谁能帮我实现这个目标?

最佳答案

将相机预览发送到 SurfaceTexture,然后使用 GLES 绘制两个矩形,一个在预览的左侧,一个在右侧。使用单个 SurfaceView 进行显示。

您可以在 Grafika's 中找到示例代码“来自相机的纹理” Activity ,它以各种方式操纵相机输出。请特别注意“缩放”功能的工作原理是在保持输出矩形大小相同的同时逐渐显示更小的预览区域。

关于android - 如何在android中拆分相机预览?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32556932/

相关文章:

Android 使用 SurfaceView 和 Thread 绘制

android - 如何在相机预览中添加按钮

android - ADB 未在 ubuntu 12.04 中检测到设备 samsung i777

android - 如何在 Android 上检查设备是否有闪光灯 LED

Android Camera takePicture 正在使用预览小缓冲区

java - 如何在Android中可靠地拍照?

android - 在附加的堆栈跟踪中获取了资源但从未释放 - kotlin

android - 为主项目和库项目添加依赖项

android - 使用 twitter4j 进行集成以在 android 中发推文

javascript - Uncaught SyntaxError : Unexpected token '.' - how do I catch it?