社区
界面
帖子详情
如何使TextOut输出的字符颜色自适应背景色?
ycoder
2008-08-28 03:34:14
我希望在一副RGB24图像上TextOut出一段文字来,由于这幅图像是变化的,所以希望TextOut出来文字的颜色能够与背景颜色有明显的反差。
比如图片颜色是黑色,那么文字颜色应该是白色。如果图片是白色,那么文字应该是黑色。
希望大家提供思路,谢谢!
...全文
412
6
打赏
收藏
如何使TextOut输出的字符颜色自适应背景色?
我希望在一副RGB24图像上TextOut出一段文字来,由于这幅图像是变化的,所以希望TextOut出来文字的颜色能够与背景颜色有明显的反差。 比如图片颜色是黑色,那么文字颜色应该是白色。如果图片是白色,那么文字应该是黑色。 希望大家提供思路,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yysg12
2009-12-19
打赏
举报
回复
~~~~~~~~~~~~~
ycoder
2008-08-28
打赏
举报
回复
问题解决了,按照cnzdgs的方法。
谢谢eternalkid,yuzhouzhichong!
ycoder
2008-08-28
打赏
举报
回复
[Quote=引用 1 楼 eternalkid 的回复:]
能不能先取图像的三原色再取反作为文字颜色?小弟拙见,权当抛砖引玉了,呵呵。
[/Quote]
这样做是可以实现,但却要在输出每一个字符前先设置一下TEXTCOLOR,太麻烦了。我很懒的
cnzdgs
2008-08-28
打赏
举报
回复
可以创建一个内存DC和兼容位图,将背景设置为黑色,文字设置为白色,输出到内存DC,然后再用异或方式贴到目标上。
yuzhouzhichong
2008-08-28
打赏
举报
回复
CDC *pDC=GetDc();
pDC->settextcolor(pDC->getbkcolor()+255);
试试看
eternalkid
2008-08-28
打赏
举报
回复
能不能先取图像的三原色再取反作为文字颜色?小弟拙见,权当抛砖引玉了,呵呵。
MFC 设置字体
还可以使用CDC类的成员函数Set
Text
Color和SetBkColor来分别设置
输出
文本的前景色和
背景色
:(缺省的前景色为黑色,
背景色
空) virtual COLORREF Set
Text
Color( COLORREF crColor ); virtual COLORREF ...
MFC入门(一)
一个完整的窗口具有许多特征, 包括光标(鼠标进入该窗口时的形状)、图标、
背景色
等。窗口的创建过程类似于汽车的制造过程。 我们在生产一个型号的汽车之前, 首先要对该型号的汽车进行设计, 在图纸上画出...
曲线满屏显示任意放缩 + 曲线分析
// 试图区
背景色
, 曲线区
背景色
int m_ViewBackGroundColor, m_CurveBackGroundColor; / 双击操作标志, 左键一直按下(放大/缩小)标志,单位数据长度 BYTE m_nDblClickOperation, m_nDrawDashBox, m_nOneDataLen...
MFC 控件重绘
WM_CTRCOLOR 是子控件将要绘制的时候,向父窗口发送的消息,父窗口可以在这个消息里面设置子控件 DC,前景色、
背景色
、画刷等等,也可以把这个消息反射给子控件自己处理。 让我们用一张图总结一下:理解了上面的窗口...
Windows资源
Unit01图标资源、光标资源、
字符
串资源 01图标资源 添加资源:注意图标的大小,一个图标文件中,可以有多个不同大小的图标 加载 HICON LoadIcon( HINSTANCE hInstance,//handle to application instance LPCTSTR...
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章