代码之家  ›  专栏  ›  技术社区  ›  xsl Fredrik Hedblad

Windows Mobile/DirectDraw:旋转视频流

  •  0
  • xsl Fredrik Hedblad  · 技术社区  · 15 年前

    跟进: Directdraw: Rotate video stream

    我设法预览了相机的视频流,但图像旋转了90度到横向模式。我现在正在寻找一种将相机图像旋转回正常状态的方法,但问题是我甚至不知道从哪里开始:这是在DDsurfaceDesc结构的VideoCaptureFilter、VideoInfoHeader中完成的吗?只能通过使用附加过滤器来完成旋转吗?是过滤器设置吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   xsl Fredrik Hedblad    15 年前

    我发现,这通常是通过bi诳srcprerotate标志完成的:

    开发了一个特殊的标志 (Bi_srcprerotate)它告诉GDI和 视频渲染器 图像的方向 相机方位正确 (渲染时不旋转)。这个 是必要的,因为当你旋转 外壳上的设备你也 物理旋转设备。当 显示驱动程序将位图旋转到 呈现所需的shell和ui 知道这个特定的位图 不应该旋转。旗子是或是 进入双压缩字段 BitmapInfo结构。

    http://www.tech-archive.net/Archive/PocketPC/microsoft.public.pocketpc.developer/2005-12/msg00850.html

    示例代码可能如下所示:

      pVih->bmiHeader.biCompression &= ~BI_SRCPREROTATE;
    

    http://innovator.samsungmobile.com/bbs/discussion/view.do?parentCategoryId=4&messageId=45549&boardId=224&platformId=2

    然而,这个方法不适用于我正在使用的HTC HD2,但它可能适用于其他设备,所以我决定将它添加到我的问题中。