社区
图形处理/算法
帖子详情
了解CDC的朋友过来帮帮忙?BitBlt Raster运算
BloodFighter
2006-08-31 06:19:00
一张底色为RGB(0,0,0)的图Src,图上有字也有图标啥(非黑色)
想贴一个其他的bmp当底图bk,保留Src上不是黑色的其它所有颜色(图的大小一致)
俺就这个Src和bk的 与 或 非弄了一下午,就是掰不清楚-_-b
越想脑子越混,大家帮忙写两句……
...全文
271
5
打赏
收藏
了解CDC的朋友过来帮帮忙?BitBlt Raster运算
一张底色为RGB(0,0,0)的图Src,图上有字也有图标啥(非黑色) 想贴一个其他的bmp当底图bk,保留Src上不是黑色的其它所有颜色(图的大小一致) 俺就这个Src和bk的 与 或 非弄了一下午,就是掰不清楚-_-b 越想脑子越混,大家帮忙写两句……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
realyigo
2006-09-01
打赏
举报
回复
比较简单的方法,对你的src做一个蒙版,黑的地方为白,其他地方为黑。
然后把蒙版‘与’到bk上,再把src‘或’到bk上。
还有方法就是你编程获取src的每个像素,如果不是黑的,就setpixel到bk上,是黑的就跳过。
最简单的方法是dx,不过如果你用dx也就不会到这来问了。
superarhow
2006-09-01
打赏
举报
回复
你必须有一个2色的mask位图,src图为黑色的点,它的值为0,src图为其它色的点,它的值为1。就你需要的关系看来,可以画这样的真值表:
src mask bk dest
1 1 ? 1
0 1 ? 0
? 0 0 0
? 0 1 0
得到dest = (bk or src) and mask
或者,如果你的mask是反的,就像小强强那样做。
不用mask位图是无法完成的。
DentistryDoctor
2006-09-01
打赏
举报
回复
用TransparentBlt
corn8888
2006-08-31
打赏
举报
回复
能给我一分吗?
先谢了.
corn8888@126.com
IT有个圈儿
2006-08-31
打赏
举报
回复
我这里有VC数字图像处理源代码,要的话给我联系,我也是在网上找的
你可以先找找看!
纯GDI完美实现半透明不规则窗口(总代码量381行,1个cpp文件)
以前在研究半透明不规则窗口的时候,用的是gdi的TextOut/DrawText绘制字体,但绘制出的字体是透明的, 现在我完全放弃了GDI的TextOut()、
Bit
Blt
()的方式,而用SetDI
Bit
sToDevice()代替,就是直接贴像素到DC里。 今天尝试用SetDI
Bit
sToDevice()+UpdateLayeredWindow()实现半透明不规则窗口,结果非常顺利! 贴出来,共享给需要的
朋友
. 另外,本程序还附带了一个使用MMX汇编优化的32位alpha混合函数(57行,有详尽注释),需要的
朋友
可以直接copy了。 PS:关于字体的绘制 我建议大家用GetGlyphOutline()手动提取字形像素去绘制,因为TextOut这类绘制函数功能有限,只适合初级软件使用,而要想画出丰富多彩的界面,比如字体alpha渐变,就必须自己操作像素,所以GetGlyphOutline()才是专业级的,而且兼容性好,可以抽象出来提供给ddraw、d3d、opengl等使用
CDC
::
Bit
Blt
用法
CDC
::
Bit
Blt
用法 功能说明:
Bit
blt
作用将某一内存块的数据传送到另一内存块,前一内存块被称为 "源 ",后一内存块被称为 "目标 "图象程序开发者使用Blit的函数在内存中将某页面上的一幅位图经过一定的变换转移到另一个页面上 定义: BOOL
Bit
Blt
( int x, int y, int nWidth, int nH
Windows位图光栅
运算
-
Bit
blt
函数】
Bit
Blt
【操作系统】 Win9X:Yes WinNT:Yes 【声明】 Fuction
Bit
Blt
Lib "gdi32" Alias "
Bit
Blt
" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal
使用
Bit
Blt
实现位图背景透明
mfc 绘制透明位图,
Bit
Blt
函数SRCINVERT SRCAND模式详细说明
CDC
之CreateCompatibleDC与
Bit
Blt
CreateCompatibleDC of the compatible device. When a memory device context is created, GDI automatically selects a 1-by-1 monochrome stock
bit
map for it. GDI output functions can be used with a m
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章