实现图片多变化的显像效果代码

实现图片多变化的显像效果代码
以下是代码片段:
<body>
<script language="javascript">
<!--
if (document.all){
document.write('<img src="图片地址" id="box">');
}
//-->
</script></CENTER>
<script language="javascript">
<!--
if (document.all){

pics=new Array("图片地址1","图片地址2","图片地址3","图片地址4","图片地址5")//后面可任意增加

//Transition speed. 4000 = 4 seconds etc.
delay=4000;

//Nothing needs altering paste here.
l=new Array()
for (i=0; i < pics.length;i++){
l[i]=new Image()
l[i].src=pics[i]
}
n="progid:DXImageTransform.Microsoft.";
f=new Array()
f[0]="Wheel(spokes=4)";
f[1]="Blinds(Bands=10,direction=up)";
f[2]="Stretch(stretchstyle=PUSH)";
f[3]="Stretch(stretchstyle=SPIN)";
f[4]="RadialWipe(wipestyle=RADIAL)";
f[5]="RadialWipe(wipestyle=WEDGE)";
f[6]="Checkerboard(Direction=right,SquaresX=8,SquaresY=8)";
f[7]="Fade(Overlap=1.00)";
f[8]="GradientWipe(GradientSize=0.25,wipestyle=0,motion=forward)";
f[9]="Iris(irisstyle=CIRCLE,motion=out)";
f[10]="Iris(irisstyle=STAR,motion=out)";
f[11]="Barn( motion=out,orientation=vertical)";
f[12]="Barn( motion=in,orientation=vertical)";
f[13]="Strips(motion=leftup)";
f[14]="Slide(slidestyle=HIDE,Bands=1)";
f[15]="Slide(slidestyle=PUSH,Bands=1)";
f[16]="Slide(slidestyle=SWAP,Bands=1)";
f[17]="RandomDissolve(duration=1)";

imgstep=0;

function ani(){
rnd=f[Math.floor(Math.random()*f.length)]
box.style.filter=n+rnd;
box.filters[0].apply();
box.src="/l[imgstep].src";
box.filters[0].play();
imgstep++;
if (imgstep >= l.length) imgstep=0;
setTimeout("ani()",delay);
}
window.οnlοad=new Function("setTimeout('ani()',delay)")
}
//-->
</script>

</body>

说明:
1:以上照片地址修改成自己的.
2:要求片片大小可随意,当然一致会更漂亮些
3:照片可以随意按顺序增加,

以下是代码片段:
1:彩色图片变黑白:


<img src=图片地址 style="filter:gray();" border=0 width=图片宽 height=图片高>

//以上代码加在<body>...</body>之间
2:图片的左右反转:


<img src=图片地址 style="filter:fliph();" border=0 width=图片宽 height=图片高>

//以上代码加在<body>...</body>之间



3:图片的上下反转:


<img src=图片地址 style="filter:flipv();" border=0 width=图片宽 height=图片高>

//以上代码加在<body>...</body>之间



4:图片的透明化:

<img src=图片地址 style="filter: alpha(opacity=45,finishopacity=45);" border=0 width=图片宽 height=图片高>
//修改opacity=45,finishopacity=45处的数字,来决定透明度。
//以上代码加在<body>...</body>之间



5:图片的颜色反转:


拷贝下列代码?

<img src=图片地址 style="filter:invert;" border=0 width=图片宽 height=图片高>

//以上代码加在<body>...</body>之间
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VC++编程对照片处理底片设定曝光时间 //根据位图的大小改变窗口的大小 pWnd-> SetWindowPos(NULL,0,0,bm.bmWidth,bm.bmHeight,SWP_NOMOVE); //在内存中生成一个兼容设备,然后拷贝到屏幕显示 pDC = pWnd-> GetDC(); //取得绘图设备 memDC.CreateCompatibleDC(pDC);//生成一个兼容设备 memDC.SelectObject (bmpDisplay);//在兼容设备中装载位图 //显示 pWnd-> GetClientRect(&rect); //得到控件窗口的 "视 "区域 pDC-> StretchBlt(0,0,rect.Width(),rect.Height(),&memDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY); ReleaseDC(pDC); DeleteDC(memDC); mBitmap.Detach(); DeleteObject(bmpDisplay); pImg = cvLoadImage("D:\\n.bmp", 1); img1 = cvCreateImage(cvGetSize(pImg),IPL_DEPTH_8U,3); img2 = cvCreateImage(cvGetSize(pImg),IPL_DEPTH_8U,3); img3 = cvCreateImage(cvGetSize(pImg),IPL_DEPTH_8U,3); for(i=0;i<pImg->height;i++) { for(j=0;j<pImg->width;j++) { s=cvGet2D(pImg,i,j); // get the (i,j) pixel value s1.val[0]=0; s1.val[1]=s.val[1]; s1.val[2]=s.val[2]; cvSet2D(img1,i,j,s1); // set the (i,j) pixel value } } for(i=0;i<pImg->height;i++) { for(j=0;j<pImg->width;j++) { s=cvGet2D(pImg,i,j); // get the (i,j) pixel value s1.val[0]=s.val[0]; s1.val[1]=0; s1.val[2]=s.val[2]; cvSet2D(img2,i,j,s1); // set the (i,j) pixel value } } for(i=0;i<pImg->height;i++) { for(j=0;j<pImg->width;j++) { s=cvGet2D(pImg,i,j); // get the (i,j) pixel value s1.val[0]=s.val[0]; s1.val[1]=s.val[1]; s1.val[2]=0; cvSet2D(img3,i,j,s1); // set the (i,j) pixel value } } img = cvCreateImage(cvGetSize(pImg),IPL_DEPTH_8U,3); for(i=0;i<pImg->height;i++) { for(j=0;j<pImg->width;j++) { s=cvGet2D(img1,i,j); // get the (i,j) pixel value s1.val[0]=s.val[0]; s1.val[1]=s.val[1]; s1.val[2]=0; cvSet2D(img,i,j,s1); // set the (i,j) pixel value } } cvSaveImage("D:\\b.bmp", img1); cvSaveImage("D:\\g.bmp", img2); cvSaveImage("D:\\r.bmp", img3); } void
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值