1

嗨,我使用 MFC 对话框创建了一个对话框。使用下面的 url,我在对话框中显示了位图图片。

http://www.functionx.com/visualc/applications/displaybitmap.htm

我还没有为此编写任何代码。我只是将位图图片添加到导入图片对话框中并使用图片控件并按照教程进行操作...当我运行我的应用程序时,它会显示图像...现在我想知道是它可以使用此图像进行像素操作...为什么我问这意味着我还没有为图像的显示编写任何代码...请在这方面澄清我...谢谢一堆

4

2 回答 2

1

GetDIBits() 和 consorts 是你所追求的。坦率地说,win32 图像和 DC 操作是一个相当高级的主题,与遵循教程相比,您需要投入更多的工作才能使其正确。首先阅读 GetDIBits() 和相关函数的 msdn 文档,然后阅读 Petzold 中的相关部分,然后阅读 codeproject.com 上所有提到 GetDIBits() 的文章。那应该教你足够的知识来进行低级位图操作。

或者,更好地表达您的问题(即,解释您的问题以及您想要实现的目标),也许有人可以为您提供快速而肮脏的解决方案。

于 2009-05-12T12:14:37.193 回答
0

我记得有一个 Win32 API 来加载和解码位图。

一旦您将位图作为 RGB 缓冲区保存在内存中,您就可以对其进行修改。然后,您需要将修改后的缓冲区作为新的位图发出,API 会再次为您执行此操作。

当然请注意,在内存中有一个位图,然后您希望例如增加图像的尺寸将需要适当的缓冲区操作 - 没有用于通用位图编辑的 Win32 API。

于 2009-05-09T12:30:42.573 回答