问题标签 [cbitmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
49 浏览

visual-studio-2008 - 避免在滚动过程中重新加载图像

我正在构建一个显示图像的 MFC 2008 mdi 应用程序。当我滚动所有图像时,必须重新加载。我试图通过第一次保存 CPngImage 和 CBitmap 文件来避免这种情况,然后再重新使用它们。

语句 pngBmp[iPic].GetBitmap(&bi); 加载文件后第二次中断;

有人可以帮我弄这个吗。代码如下;

0 投票
1 回答
885 浏览

c++ - 如何将 CBitmap 转换为 cv::Mat?

如何将 CBitmap 转换为 cv::Mat?也许有一些库或其他东西......比如......

但该代码不正确。

谢谢!

0 投票
2 回答
112 浏览

image-processing - 改善灰度转换结果

这是颜色菜单:

带有彩色位图的菜单

这是相同的菜单,其中一些菜单项被禁用,位图设置为灰度:

带有灰度位图的菜单

转换为灰度的代码:

我是色盲,但似乎其中一些看起来并没有太大不同。我认为它首先与原始颜色有关?

如果他们被禁用更明显,那就太好了。就像,文字很清楚。

我们可以吗?

0 投票
1 回答
46 浏览

winapi - MFC:CBitmapCreateCompatibleBitmap() 根据传递给它的两个兼容 CDC 给出不同的结果?

为什么通过兼容的 DC 和兼容的 DC 所基于的 DC 会CreateCompatibleBitmap()给出不同的结果?

这个创建一个单色位图:

这个创建正确的颜色位图:

蒂亚!!

0 投票
1 回答
237 浏览

c++ - 从 CDC 创建 CBitmap?

使用 C++/MFC 和 GDI(不是 GDI+),总体目标是创建一个有图案HBRUSH的 ,它将用于OnCtlColor以红色勾勒一个编辑控件,并能够打开和关闭轮廓。为此,您将位图附加到HBRUSHusing CreatePatternBrush。这是使用存储的位图资源执行此操作的代码:

并且在OnCtlColor

上面的代码都可以按需要工作。但是,这取决于位图的大小调整到编辑控件。我现在需要的是能够在 C++ 程序中创建位图,其大小为控件的客户区,这取决于控件的设计大小(在对话框编辑器中)和用户在Windows 10 设置。

我找不到一种直接的方法来构建位图,或者更好的是,创建一个适当大小的空位图(可以做),将其选择为CDC(可以做),将红色框绘制到其中(可以做),然后从CDC(怎么办?)中提取更新位图。

任何人都可以建议如何以编程方式创建位图,或者建议一种更好的方法,在程序需要时将编辑控件以红色框起来?

为响应@Constantine Georgiou 3/9 的回答而添加:

新代码:

此代码生成一个全黑的编辑控件,就好像正在使用的位图是单色的。如果在 dc 中绘制不会影响位图,或者如果在 dc 兼容的位图中绘制不使用 and 中的颜色,这是可以预期的redPeneditBoxBrush正如@IInspectable 所建议的那样。