Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MFC SDI应用程序中以单色按钮事件转换彩色图片?_Mfc_Bitmap_Bitmapimage - Fatal编程技术网

在MFC SDI应用程序中以单色按钮事件转换彩色图片?

在MFC SDI应用程序中以单色按钮事件转换彩色图片?,mfc,bitmap,bitmapimage,Mfc,Bitmap,Bitmapimage,我制作了一个应用程序,其中我必须加载btimap,在按钮事件中我必须更改位图的颜色深度,我已经成功地通过操作位图的RGBQUAD来更改RGB。但我在这一点上卡住了,我想把加载的彩色位图转换成单色点击按钮? 如何做到这一点?这也可以通过操作位图的RGBQUAD或其他方式来实现。如果使用RGBQUAD,在单色的情况下,RGB的颜色值是多少。 还请注意,我可以加载彩色图像,然后将其转换为单色。 请注意,这是一个SDI MFC应用程序。 提前感谢。可能正是您想要的。要将RGB值转换为灰度值,请看这篇优秀

我制作了一个应用程序,其中我必须加载btimap,在按钮事件中我必须更改位图的颜色深度,我已经成功地通过操作位图的RGBQUAD来更改RGB。但我在这一点上卡住了,我想把加载的彩色位图转换成单色点击按钮? 如何做到这一点?这也可以通过操作位图的RGBQUAD或其他方式来实现。如果使用RGBQUAD,在单色的情况下,RGB的颜色值是多少。 还请注意,我可以加载彩色图像,然后将其转换为单色。 请注意,这是一个SDI MFC应用程序。
提前感谢。

可能正是您想要的。

要将RGB值转换为灰度值,请看这篇优秀的维基百科文章:我使用的是Visual studio 6.0,因为afxwin.h没有AfxDrawGrayBitmap()函数的任何替代项?抱歉。我不知道VS6中有没有替代该函数的方法。你需要自己制作,或者更新你的Visual Studio。现在请某人为你提供一个新的VS,他可能会向你发送源代码。大概不到30行。