这是我在 Stack Overflow 上的第一篇文章,真是太棒了!
我希望一些具有低级 android 经验的好人可能会有所帮助——也许有一些地方可以开始和/或评论我的目标的可行性。这是为了一些非常酷的东西(一种首创的消费技术)。我保证我会支付帮助向前的!
目标:
- 通过 HDMI、MHL 等拦截 Android 视频输出。
- 如果可能,将分辨率提高到原始宽度的 150%(请参阅下面的原因):
- 不幸的是我还不能发布图像,但是外屏的左半部分需要采用所选输出分辨率的左 3/4,而右半部分需要采用所选输出分辨率的右 3/4。(图片链接:i.imgur.com[forwardslash]2WxFMiJ.png)
但是等等——那是三分之二!这看起来不会很奇怪吗?
- 肉眼看来,是的。我们的一些经过验证的技术将帮助用户的大脑将这些融合到一个图像中。
- 理想情况下,Android 设备可以输出原始宽度 150% 的分辨率,以便“连接”图像保持其原始外观。
我做过的研究:
- 我在 android HDMI 上发现的所有 SO 问题都不涉及修改输出流。有些人提到摩托罗拉开发者页面的旧死链接,那里的每条路径都变干了:(
- 我已经阅读了有关 Display、DisplayManager和Presentation的 SDK 文档,但似乎没有多少内容足够低或让我可以访问我需要的操作。
我考虑过的事情:
- 也许对视频播放(主要用例)有一些 Unity 3D 幻想,因为它的内置摄像头提供了一种处理多个视图的好方法。
- 也许不是……也许它可以用标准的 ADT 包来完成?
会不会很好?
...如果它很简单
Rect standardRect = defaultViewport.dimensions;
Display leftDisplay = new Display(defaultViewport, new Point(0, 0), new Rect(standardRect.x*(.75), standardRect.y));
Display rightDisplay = new Display(defaultViewport, new Point(standardRect.x*.25, 0),new Rect(standardRect.x*(.75), standardRect.y));
谢谢你们
......现在为您的帮助以及我经常在这里挖掘的集体智慧。
为了完整起见,在我最喜欢的其他论坛上进行了并行讨论...... XDA![.../showthread.php?p=46711747]