【问题标题】:Capturing screen in YUV format with BitBlt使用 BitBlt 以 YUV 格式捕获屏幕
【发布时间】:2013-01-15 17:26:03
【问题描述】:

我目前正在使用 BitBlt 函数来捕获屏幕,然后对其进行编码。由于我的编码器使用 YUV420 格式作为输入,我需要在编码之前将数据从 RGB 转换为 YUV。我想知道是否有任何方法可以以 YUV 格式而不是 RGB 格式捕获屏幕?

谢谢, 周杰伦

【问题讨论】:

    标签: colors rgb yuv bitblt


    【解决方案1】:

    我会尝试回答这个问题,虽然我不完全了解 BitBlt 是如何工作的,因为我自己还没有让它工作。

    但是这里有。

    据我了解,BiBlt 是从图形卡捕获的,这意味着它会走得很快,因为没有回旋处。这应该意味着如果您以 RGB 显示(PC 通常会这样做),您将获得相同的格式。

    因此,如果您想要 YV12,则必须在使用图像之前进行下采样。

    我猜是这样的。

    CaptureBitBlt 到 IMG。 将 IMG 转换为 YV12。 编码 IMG。

    好吧,这看起来很丑,但希望你明白我的意思。在处理图片之前,您必须进行转换。

    对此持保留态度,我可能在树林里,但我认为应该这样做。

    【讨论】:

      猜你喜欢
      • 2011-10-26
      • 2016-02-13
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 2011-10-09
      相关资源
      最近更新 更多