【发布时间】:2019-03-15 01:07:03
【问题描述】:
目标是在表面上裁剪来自 Camera2 api 捕获会话的帧的预览,而不是裁剪将自行创建的视频。
例如,我的流分辨率为 1920x1080 (16:9),屏幕尺寸(例如)2000x3000 (2:3 -> 6:9 或 16:24,让我们选择例如第二个变体),所以我希望我的视频具有原始流分辨率 - 1920x1080,但我的预览可以填充所有可用空间而不调整 View 大小 - 所以它应该是 5333x3000(只是碰撞使用与流分辨率相同的纵横比填充矩形区域的大小),然后将“与此表面的分辨率对应的帧数据(我想是 5333x2000)”“剪切”为 2000x3000(只是从顶部和底部删除 (5333 - 2000) / 2)。
有可能吗?
P.S.:不好的是google sample for camera2 api 调整了视图本身的大小,而这些“空白区域”对我来说是不想要的。我还没有找到任何与我的问题密切相关的东西。
P.S.S.:AFAIU this SO solution 裁剪来自相机本身的帧,但我需要我的视频保持原始分辨率。
【问题讨论】: