
在 Android 的 OpenCV 预览场景里,Camera 传感器默认输出的是横屏(LANDSCAPE)方向的图像。当把 JavaCameraView 的显示模式强行改成竖屏(PORTRAIT)时,框架需要对每一帧做额外的旋转和可能的重新采样,原因主要有三点:
因此,竖屏模式下不仅需要更多的计算资源,还增加了线程阻塞和数据搬运开销,最终表现为整体会掉帧、帧率降低。如果确实需要竖屏预览,可考虑: • 使用 GPU 纹理旋转避免 CPU 拷贝; • 在布局中直接把 Activity 设为横屏,只在需要时再旋转 UI; • 减少每帧的 JNI 调用次数,尽量一次处理完再释放资源,以缓解帧率下降。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。