我将如何在python中使用BitBlt?我知道如何使用PatBlt,但我想知道您如何使用BitBlt。我如何在GDI上放一个图像?
发布于 2022-01-30 03:47:08
如果您已经知道如何使用PatBlt
,那么您将是其中的大部分。
BitBlt
只是将像素从一个DC传输到另一个DC。通常,一个DC有一个位图被选中,而另一个DC是屏幕。它可以用来拍摄屏幕截图,显示图片或做双重缓冲。
假设您有一个从LoadImage
加载的位图,并且希望在WM_PAINT
中显示它。
destination).
BeginPaint
为窗口获取DC (创建与destination.
SelectObject
兼容的源DC以选择位图(HBITMAP
)到源DC )。您应该存储返回值,以便可以在cleanup.
BitBlt(destination DC, ..., source DC, ...., SRCCOPY)
期间将其还原为将位图像素复制到窗口。
SelectObject
以恢复原始值。
DeleteDC
以销毁源DC.
EndPaint
.。
发布于 2022-02-27 22:36:34
大家好!
我想出来了,你可以在这里找到答案:
for i in range(100):
BitBlt(desk, 1, 1, sw, sh, desk, 0, 0, SRCCOPY)
https://stackoverflow.com/questions/70910211
复制相似问题