我将如何在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
复制相似问题