在MFC SDI应用程序中以单色按钮事件转换彩色图片?
我制作了一个应用程序,其中我必须加载btimap,在按钮事件中我必须更改位图的颜色深度,我已经成功地通过操作位图的RGBQUAD来更改RGB。但我在这一点上卡住了,我想把加载的彩色位图转换成单色点击按钮? 如何做到这一点?这也可以通过操作位图的RGBQUAD或其他方式来实现。如果使用RGBQUAD,在单色的情况下,RGB的颜色值是多少。 还请注意,我可以加载彩色图像,然后将其转换为单色。 请注意,这是一个SDI MFC应用程序。在MFC SDI应用程序中以单色按钮事件转换彩色图片?,mfc,bitmap,bitmapimage,Mfc,Bitmap,Bitmapimage,我制作了一个应用程序,其中我必须加载btimap,在按钮事件中我必须更改位图的颜色深度,我已经成功地通过操作位图的RGBQUAD来更改RGB。但我在这一点上卡住了,我想把加载的彩色位图转换成单色点击按钮? 如何做到这一点?这也可以通过操作位图的RGBQUAD或其他方式来实现。如果使用RGBQUAD,在单色的情况下,RGB的颜色值是多少。 还请注意,我可以加载彩色图像,然后将其转换为单色。 请注意,这是一个SDI MFC应用程序。 提前感谢。可能正是您想要的。要将RGB值转换为灰度值,请看这篇优秀
提前感谢。可能正是您想要的。要将RGB值转换为灰度值,请看这篇优秀的维基百科文章:我使用的是Visual studio 6.0,因为afxwin.h没有AfxDrawGrayBitmap()函数的任何替代项?抱歉。我不知道VS6中有没有替代该函数的方法。你需要自己制作,或者更新你的Visual Studio。现在请某人为你提供一个新的VS,他可能会向你发送源代码。大概不到30行。