【发布时间】:2012-01-31 16:07:29
【问题描述】:
如何使用win32/mfc在windows中创建一个设备独立的位图,该位图将在机器上运行的所有进程之间共享?
寻找一种在 Windows XP/7 机器上的所有进程之间共享 DIB 的最佳和最快方式。进程应该能够锁定位图的内容并在此位图上进行绘图,其他进程也可以使用此位图进行读取。
例如最初,此 DIB 将由主应用程序创建。当其他一些进程要在这个进程上绘制一些东西时,可以锁定这个DIB的内容并在这个位图上绘制。如果其他进程想要读取这个位图的内容,可以锁定该位图并读取该位图。
请在时间复杂度和空间复杂度方面提出最佳方法。空间复杂度是指,想要在这个位图上绘制内容的进程不应该需要复制本地内存上的所有内容并进行绘制,它应该可以直接在设备上下文中获取该位图并在位图中进行绘制。
【问题讨论】: