博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码_图像_颜色替换
阅读量:2339 次
发布时间:2019-05-10

本文共 850 字,大约阅读时间需要 2 分钟。

/**颜色替换函数*输入:待替换的图像指针,替换前颜色,替换后的颜色,CDC容器*输出:替换后的图像指针*/CBitmap* abc::replaceColor(CBitmap *b_bmp,COLORREF res,COLORREF aim,CDC *cdc){	CDC m_cdc,b_cdc;	CBitmap m_bmp;	BITMAP bitmap;	b_bmp->GetBitmap(&bitmap);	CRect rect(0,0,bitmap.bmWidth,bitmap.bmHeight);	//创建适配的遮罩层图像,设备,并装入	m_bmp.CreateBitmap(bitmap.bmWidth,bitmap.bmHeight,1,1,NULL);	m_cdc.CreateCompatibleDC(cdc);	b_cdc.CreateCompatibleDC(cdc);	m_cdc.SelectObject(&m_bmp);	b_cdc.SelectObject(b_bmp);	//将替换前颜色设置为黑色	b_cdc.SetBkColor(res);	m_cdc.BitBlt(0,0,bitmap.bmWidth,bitmap.bmHeight,&b_cdc,0,0,SRCCOPY);	b_cdc.SetBkColor(RGB(0,0,0));	b_cdc.SetTextColor(RGB(255,255,255));	b_cdc.BitBlt(0,0,bitmap.bmWidth,bitmap.bmHeight,&m_cdc,0,0,SRCAND);	//将替换前颜色替换为目标颜色	b_cdc.SetBkColor(aim);	b_cdc.SetTextColor(RGB(0,0,0));	b_cdc.BitBlt(0,0,bitmap.bmWidth,bitmap.bmHeight,&m_cdc,0,0,SRCPAINT);	return	b_bmp;}

转载地址:http://angpb.baihongyu.com/

你可能感兴趣的文章
java项目之——坦克大战 04
查看>>
java项目之——坦克大战04.1
查看>>
java项目之——坦克大战05
查看>>
java项目之——坦克大战06
查看>>
java项目之——坦克大战09
查看>>
java项目之——坦克大战10
查看>>
java项目之——坦克大战11
查看>>
阿狸面经(牛客网)
查看>>
java常见笔面试题和答案
查看>>
周总结——第一周(9月5号到9月12)
查看>>
2017招商银行笔试01
查看>>
坦克项目总结
查看>>
设计模式之——单例模式
查看>>
ArrayList、Linkedlist和Vector
查看>>
数据库常用
查看>>
简单的学生信息管理系统
查看>>
条理性搭建SSH框架
查看>>
整合Struts和Spring
查看>>
Hibernate和Spring的整合
查看>>
我的校招——同花顺
查看>>