社区
图形处理/算法
帖子详情
VC合并两张位图图片
k466150626
2012-10-23 11:14:25
比如说一张位图很小上面有两个字"算数",背景为黑色
另外一张位图很大,
现在要合并这两张位图,在大一点的位图上面画满小的位图,也就是大一点的位图后面都是“算数”这样的位图铺满
并且算数的黑色背景要去掉。求思路
...全文
448
17
打赏
收藏
VC合并两张位图图片
比如说一张位图很小上面有两个字"算数",背景为黑色 另外一张位图很大, 现在要合并这两张位图,在大一点的位图上面画满小的位图,也就是大一点的位图后面都是“算数”这样的位图铺满 并且算数的黑色背景要去掉。求思路
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tlf0995
2014-07-18
打赏
举报
回复
钟球盛
2012-11-14
打赏
举报
回复
图像拼接融合
baoyz
2012-10-31
打赏
举报
回复
直接在第2幅图上写“算数”就好了,记得选“背景透明”。
看不见的裂痕
2012-10-24
打赏
举报
回复
TransparentBlt,两个logo我都是这么做的
pig357
2012-10-24
打赏
举报
回复
TransparentBlt(。。。,RGB(0,0,0));也可以
Kaile
2012-10-24
打赏
举报
回复
南奥图片水印王最新版本下载和安装指南
这个软件是我写的,你可以下载用下看看,具体实现使用了cximage第三方库,他有源代码的,所以自己想不如学习高手写的代码
wyx100
2012-10-24
打赏
举报
回复
回复于:2012-10-23 12:52:52做一个“算数”这样的位图的等大黑白的Mask图像,用dc->BitBlt()中的SRCAND和SRCINVERT的方式调用两次画来实现这个功能呗
k466150626
2012-10-24
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
是不是加水印?
[/Quote]
对呀 怎么加呢
NexTor
2012-10-23
打赏
举报
回复
做一个“算数”这样的位图的等大黑白的Mask图像,用dc->BitBlt()中的SRCAND和SRCINVERT的方式调用两次画来实现这个功能呗
k466150626
2012-10-23
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
按像素行列复制,如果是黑色像素就跳过不复制
[/Quote]
不是很清楚,能再具体点么,我刚刚了解了一下bmp的结构
baichi4141
2012-10-23
打赏
举报
回复
按像素行列复制,如果是黑色像素就跳过不复制
NexTor
2012-10-23
打赏
举报
回复
你创建一个CBitmap对象bitmap,
preBitmap = dc->SelectObject(bitmap);
dc->BitBlt(....);
dc->SelectObject(preBitmap);
你查一下msdn中CBitmap的说明,应该能知道怎么生成一个图像
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:
做一个“算数”这样的位图的等大黑白的Mask图像,用dc->BitBlt()中的SRCAND和SRCINVERT的方式调用两次画来实现这个功能呗
用BitBlt画上去之后 怎么保存成bmp文件呢
[/Quote]
Kaile
2012-10-23
打赏
举报
回复
是不是加水印?
k466150626
2012-10-23
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
先提取小位图的前景物体,背景为黑色,很容易提取,获取小位图的长、宽,以及前景物体在小位图的相对位置,然后平铺融合在大位图中就可以了吧
[/Quote]
初来乍道 没怎么理解啊
fengbingchun
2012-10-23
打赏
举报
回复
先提取小位图的前景物体,背景为黑色,很容易提取,获取小位图的长、宽,以及前景物体在小位图的相对位置,然后平铺融合在大位图中就可以了吧
k466150626
2012-10-23
打赏
举报
回复
我想做的是分别解析两张位图
得到他们的位图文件头,位图信息头,彩色表,和位图的字节阵列。
然后将他们合成一个图片
k466150626
2012-10-23
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
做一个“算数”这样的位图的等大黑白的Mask图像,用dc->BitBlt()中的SRCAND和SRCINVERT的方式调用两次画来实现这个功能呗
[/Quote]
用BitBlt画上去之后 怎么保存成bmp文件呢
VC
++将
两张
位图
合并
在一起显示
VC
++将
两张
位图
合并
在一起显示,这是在编写一款PRG游戏时用到的技术,因为不少的PRG游戏的场景和人物都是分开的,所以运用
合并
的技术就尤其重要了,希望通过这个小例子,让你学会这一过程的实现方法。
vc
如何实现多个
图片
的
合并
显示
-
合并
两个
位图
通常有两种方法:覆盖绘制或Alpha混合。 - **覆盖绘制**:如果你的标志
位图
完全覆盖背景
位图
的某一部分,可以直接在目标DC上绘制标志
位图
。使用`BitBlt()`函数,指定源DC(标志
位图
的DC)、源矩形、...
用C++
合并
位图
的
3. **
位图
合并
**:
合并
位图
的基本思路是遍历每张
位图
的像素,将它们按照一定的规则融合到新的
位图
中。这个过程可能涉及到颜色空间转换、透明度处理等。例如,可以采用加权平均法,根据每个像素的Alpha通道来决定新...
VC
透明
图片
在本场景中,描述提到了“透明
位图
处理”和“把
两张
图片
合并
起来”,这涉及到两个关键知识点:透明度处理和图像合成。 首先,让我们来理解什么是透明度处理。在计算机图形学中,透明度通常由Alpha通道表示,Alpha值...
VC
++设置并叠加透明
图片
叠加
两张
图片
的过程实际上是将一个
图片
绘制到另一个之上,同时处理alpha通道,使得底层图像透过上层图像的透明部分显现出来。这里我们可以用到Graphics::DrawImage方法: ```cpp // 创建Graphics对象 Graphics ...
图形处理/算法
19,466
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章