首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python中使用BitBlt

如何在Python中使用BitBlt
EN

Stack Overflow用户
提问于 2022-01-29 22:17:14
回答 2查看 304关注 0票数 0

我将如何在python中使用BitBlt?我知道如何使用PatBlt,但我想知道您如何使用BitBlt。我如何在GDI上放一个图像?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-30 03:47:08

如果您已经知道如何使用PatBlt,那么您将是其中的大部分。

BitBlt只是将像素从一个DC传输到另一个DC。通常,一个DC有一个位图被选中,而另一个DC是屏幕。它可以用来拍摄屏幕截图,显示图片或做双重缓冲。

假设您有一个从LoadImage加载的位图,并且希望在WM_PAINT中显示它。

destination).

  • Call

  • 调用BeginPaint为窗口获取DC (创建与destination.

  • Call SelectObject兼容的源DC以选择位图(HBITMAP)到源DC )。您应该存储返回值,以便可以在cleanup.

  • Call BitBlt(destination DC, ..., source DC, ...., SRCCOPY)期间将其还原为将位图像素复制到窗口。

  • 调用SelectObject以恢复原始值。

  • 调用DeleteDC以销毁源DC.

  • 调用EndPaint.

票数 0
EN

Stack Overflow用户

发布于 2022-02-27 22:36:34

大家好!

我想出来了,你可以在这里找到答案:

代码语言:javascript
运行
复制
for i in range(100):
  BitBlt(desk, 1, 1, sw, sh, desk, 0, 0, SRCCOPY)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70910211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档