大头贴中的这个效果是怎样实现的? (美女哦,非看不可!!!) ( 积分: 100 )

  • 主题发起人 龙飞凤舞316
  • 开始时间
还是觉得没有比较满意的答案,大虾们请多多指教!!
 
可以在AlphaBlendValue上做文章,具体做好像不是那么容易实现!
 
必须自己合成每一贞视频,除非有现成的组件
如果想要速度快一点的话,那么需要使用directx,构造一个双缓冲翻转链
合成的时候可以用maskblt,设置好背景图,然后只要灵活运用rop参数就ok了
 
用两个窗体是不容易实现,一个窗体可以这样做:
一个显示网页的控件,网页里放上播放器控件,上面再放一个flash插件,flash插件里播放一副风景图片做成的flash,这flash有半透明效果,并且可以做成动画,比较有趣。播放器控件里自然是播放那个美女的视频咯。
这样做可以不用写代码,也不用考虑什么Alpha通道等等。
如果一定要看起来是两个窗体,你考虑一下把窗体做成网页里的“层”并且写JS使它可以被拖动就得了。
 
大头贴软件中,拍完一张是要换前景的,用FLASH插件可能不行咯
 
我怎么没感觉MM漂亮。。。。。
 
怎没人顶了啊??
 
请问高手们谁有两张图象合成的大部分算法,就是photoshop中处理图象复合的一些算法。。。
 
http://asp.6to23.com/iseesoft/now.htm
到这找找???
 
怎没人顶了??
 
换前景你可以直接在flash里制作,也可以写javascript换,一样很方便啊~~
 
楼主,你贴我女朋友的像怎么不问问我?????
 
呵呵。。那我就搞不清了,她送我的,嘻嘻。。。。
 
怎么我老婆的照片在上面去了.
 
我想这样行不.就是一张风影图.中间想要透明的地方用一种图片中没有用的的像素值(先把图片处理好).再在程序中把那个像素值设置为透明值.这样人才要在图片后面就成了啊!不知道行不行
 
学习中。。。。
学习中。。。。
 
其实不用这么复杂的,正统的做法是两次bitblt,

原理就是一张白,一张黑,通过异或的方式,先出来一个外框,通常是一张全黑的图。然后再贴一次,大概意思是这样,到底是异或还是与,忘记了,反正一张图是全部都是1,然后全部都是0,贴过去的时候与就行了,先红黑色去填充,然后改成白色,和白色与就出来楼主要的效果了
 
如果是两张静态的图片合成这样的效果我会的,就是两张图片根据一个蒙板合成,就有这样的效果了,但我上次去拍大头贴时,显示器上显示是这样的:后面的是视频图像,前景是有一个过渡透明的窗体,这时还没有合成,我是想知道前面有过渡透明的窗体是怎样形成的?
能不能做成这样的窗体??

这些你都知道了, 其实原理还是一样, 你是用什么做视频捕捉的? 是不是dsPack, dsPack capture 出来的是一帧一帧的,就在Capture 这里处理。.慢吗?不知道,我不知道,不过这样一定可以实现, 你的窗口不要太大,图片搞小一点再进行蒙板(我用黑白)合并,速度会提高


背景 + 蒙板 + capture出来的帧(使其size跟你的背景size一样) 合并后再动态 Paint 到一个窗口中。。。其他就不需要说了。。。

Good Luck。
 
既然用了Directx,可以用dx3d图层渲染等功能,看看DX3d的例子吧,效果惊人。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
921
DelphiTeacher的专栏
D
I
回复
0
查看
687
import
I
I
回复
0
查看
537
import
I
顶部