10大优享服务
62项会员特权

用Paintpicture进行照片合成的方法

发布时间:2021-12-01 11:33:43     阅读次数:10211次     评论数:0次
    现在多媒体技术的进步呢,使得很多以前看似不可能的事情变得可行,比如把两张照片合成一张却看不出痕迹。Windows是目前大众使用最多的操作系统,它有一个高级辩证语言工具,能够使更好地操作修改以及设计图形,那就是Visual Basic。在我们的日常生活中,大部分人都是不能够徒手就可以用电脑画出自己想要的图形,又或者用手机或相机拍的照片就一定合人心意。但是这些问题都不是问题,因为我们可以通过照片合成的相关图片处理软件进行处理,得到自己感到最满意的图片。下面将介绍在VB 环境中,如何利用PaintPicture进行照片合成的方法。

用Paintpicture进行照片合成的方法
    在VB 中,PaintPicture方法用来在窗体、图片框和Printer 对象上的任何地方绘制图形。PaintPicture方法的语法是:object.PaintPicture picture, x1, y1, width1, height1, x2, y2, width2, height2, opcode.

    参数Opcode用来定义picture绘制到object上时随照片合成执行的位操作。例如:将一幅小鸟的位图放在背景图中,希望产生的结果是小鸟是属于背景图的错觉,即小鸟位图中的小鸟形象叠在背景上,而小鸟位图的其余区域应当显示背景图片。这就是透明位图的效果。

    黑色背景与一个图片作“或”操作,此时图片将完整的显示,若进行“与”操作, 则图片全部被黑色屏蔽;白色背景与一个图片作“与”操作将完整显示图片,这三种操作是实现透明位图的关键。据此我们还得有一张小鸟的屏蔽位图和一张实体位图。小鸟的屏蔽位图是指将小鸟图片中的小鸟用黑色填充,背景用白色填充后的图片。这步工作我们可以在PaintBrush 或PhotoShop 中完成,并将处理好的图片用位图文件bird1.bmp 保存。有了屏蔽位图,我们就可以用PaintPicture方法在背景图留下小鸟黑色的轮廓。

    小鸟的实体位图是指将小鸟图片中的背景全部用黑色填充后的图片,同样可以在PaintBrush 或PhotoShop 中完成,处理好的实体位图用文件bird2.bmp 保存。接着我们就可以将实体位图和屏蔽后的背景图用PaintPicture 方法进行“与”操作,产生透明位图。
从程序运行后得到的结果中,我们可以看到透明位图的确使小鸟融入到背景图中去了,两幅图片已经浑然一体,仿佛就是一个整体。

    然后是关于照片合成的界面设置问题。在VB 中新建一个工程, 窗体的名称属性取默认的属性值Form1,并在窗体上放置两个Picture Box 控件Dpic 和 Mask,将图片Bird1.bmp 放在Mask 中,图片Bird2.bmp 放在Dpic 中,将风景图(Rockies.bmp)通过窗体的Picture 属性放在窗体Form1 上,另外窗体和两个Picture Box 控件的ScaleMode 属性值设为3(Pixel)。最后是本次照片合成操作的相关代码。在窗体的Click 事件中加入代码段即可。

    以上就是用Paintpicture进行简单的照片合成的介绍啦,不想用PS的就可以尝试一下用Painpicture来进行照片合成哦,而且这个程序在中文Windows或者VB6.0 的环境下都可以用哦。当然啦,VB操作起来肯定要比PS难,但是对于照片合成的最终效果来说,VB的设置会更高,让照片的分辨率更好。电脑操作熟练的人不妨试一试哦。上一品威客网,我们有最专业的照片合成团队,给您介绍各类型的照片合成方法。
本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录