【问题标题】:display red channel of image using GDI使用 GDI 显示图像的红色通道
【发布时间】:2014-05-27 22:40:49
【问题描述】:

我有 24 位 RGB 图像。我想使用 GDI 在显示器上仅显示红色通道。我应该为此使用调色板吗?使用什么策略?

请适当指导我。

【问题讨论】:

    标签: windows image winapi bitmap gdi


    【解决方案1】:

    最快的方法是使用BitBlt。创建另一个与 RGB 图像大小相同的 24 位位图。用纯红色填充它。然后使用BitBltSRCAND。如documentationthis中所述

    使用布尔 AND 运算符组合源矩形和目标矩形的颜色。

    【讨论】:

    • 这样,只有我的 RGB 的 r 通道中存在的值才会被复制到目标矩形中,对吗?
    • 谢谢大卫!您还可以帮助解决此线程中存在的另一个问题吗stackoverflow.com/questions/23051008/…
    • 这与我读到的问题完全相同。完全相同的答案。在那里,您要求提供仅由原始图像的红色通道组成的新图像
    • 但是由于原始图像是灰度图像,现在BitBlt会将其与相应的灰度值组合(和操作)并将该灰度值放入目的地的红色通道?
    • 在GDI中,即使是灰度图像也会隐式转换为RGB并显示在屏幕上?
    猜你喜欢
    • 2014-05-27
    • 2020-03-18
    • 2011-04-02
    • 2017-11-28
    • 1970-01-01
    • 2012-04-12
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多