Windows Mobile/Directdraw: Rotate video stream
视频预览是工作,所有我现在需要的是旋转图像的方式。我认为处理这个问题的唯一方法是编写一个基于CTransformFilter
的自定义过滤器,它将为您旋转相机图像。如果你能帮助我解决这个问题,例如通过帮助我使用有限的DirectDraw知识开发此过滤器,赏金是您的。
背景/前一个问题
我目前正在开发针对移动设备(HTC HD2的Windows Mobile 6)的应用程序。该程序需要做的一件事就是使用内置相机拍照。以前,我是通过Windows Mobile 6 SDK提供的CameraCaptureDialog
来做到这一点的,但我们的客户想要一个更加用户友好的解决方案。
想法是在控件中预览摄像机的视频流,并在单击控件时使用摄像机的照片功能拍摄高分辨率图片(> = 2百万像素)。我们对这个主题进行了一些研究,发现实现这个目标的最好方法似乎是使用Direct Draw。
缺点是我从来没有真正使用过任何本地windows API,而且我的C++相当糟糕。除此之外,我在某处读到HTC手机的直接绘图支持是特别糟糕的,您将不得不使用未公开的原生HTC图书馆电话来拍摄高质量图片。
好消息是,一家公司向我们提供了开发符合上述规格的控制系统。他们估计需要10天左右,如果我们能在合理的时间内自行开发这种控制,就会引发讨论。
现在我的工作是研究哪种方法更好。毋庸置疑,研究整个architecture并开发演示程序的时间太少,这导致我出现以下问题:
问题不再相关!
- 您是否有过类似项目的经验?你有什么建议?
- 是否有一个很好的直接绘制源代码示例,处理视频预览和图像捕获?
顺便说一句,你说DirectShow不DirectDraw。技术非常不同。 – Goz 2010-03-01 22:43:16