gpt4 book ai didi

c - 显示存储在 window dc 中的位图

转载 作者:太空宇宙 更新时间:2023-11-04 08:01:56 25 4
gpt4 key购买 nike

我使用存储在 Memory DC 中的位图将其复制到窗口 DC 并使用 BitBlt 将其正确显示在屏幕上。

但现在该位图图像已经在第一次复制。第二次如何显示存储在窗口 DC 位图中的图像,但不将其再次从内存 dc 复制到窗口 dc。

最佳答案

BitBlt 不是一个慢函数。自 1990 年代初以来,它已通过显卡大幅加速,并且在操作系统中无处不在。 block 传输不会观察到性能问题。

因此,正确的做法是调用 BitBlt 来响应窗口的 WM_PAINT 消息。您将从内存 DC(位图加载到其中)blit 到窗口的 DC。这将在窗口上“绘制”位图。

此处开销较大的操作是创建内存 DC 和加载位图。如果你想优化位图的显示,那么做一次这些事情(例如,当创建“查看器”窗口时)并缓存内存 DC,每次需要时重新使用它重新绘制窗口。这样一来,您唯一要做的就是从一个 DC 传输到另一个 DC,正如我上面所说,速度非常快。

关于c - 显示存储在 window dc 中的位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45896207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com