首页 热点资讯 义务教育 高等教育 出国留学 考研考公

如何用VC++编程实现两张JPG图片的叠加

发布网友 发布时间:2022-04-21 21:18

我来回答

2个回答

热心网友 时间:2023-04-27 19:22

如果是VC6,你需要安装GDI+的开发包。虽然可以通过直接调用GDIPLUS.DLL里的函数来实现(不需要装开发包),但是很麻烦

1、用GDI+的Image对象载入大图JPG
2、用GDI+的Image对象载入小图的JPG
3、创建Graphics对象,绘制目标是大图的Image对象
4、用Graphics的DrawImage方法将小图绘制上去
5、调用Image的Save方法将处理好的图片保存到文件

注意点:
1、GDI+在使用之前需要调用GdiplusStartup函数来进行初始化工作
2、Graphics对象绘制完成之后调用Flush方法来确保所有操作已经确实反映到了图片上
3、Save方法需要提供编码器ID,获取编码器ID的方法可以在MSDN上Save方法的说明里的示例代码内查到(有原原本本的代码可以复制来用)

热心网友 时间:2023-04-27 19:23

用css中的浮动追问我大概有50万张这样的图片要处理,所以必须编程实现,CSS应该搞不定吧?

追答你把你创的图片当做参数引入css中啊,之前说错了,用的position

你试下下面的代码

#d1{
width :200px ;
height :200px ;
background-image : url(images/da.jpeg)
}
#d1_1{
left :30px ;
top :50px ;
width :80px ;
height :80px ;
background-image : url(images/xiao.jpeg)
position :absolute ;
}
#d2{
left :30px ;
top :50px ;

width :100px ;
height :100px ;
background-color :blue ;
position :relative ;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com