图片渐进渐出效果

282767310   2009-2-7 12:16 楼主
RT,要实现图片渐进渐出效果,
我是通过改变图片透明度来做的,但是这样速度太慢了,不行啊;
有什么好的算法或者资料吗?
谢谢!

回复评论 (29)

一点一点移动,控制显示位置,不行么?
点赞  2009-2-7 12:45
LZ的透明效果具体是如何实现的?

如果LZ想要透明那样的效果,在EVC下估计没有什么现成的好的算法。只能自己研究算法!
点赞  2009-2-7 12:49
关注一下
点赞  2009-2-7 15:46
关注一下
点赞  2009-2-7 15:46
AlphaBlend API
点赞  2009-2-9 08:33
引用: 引用 1 楼 ultrapro 的回复:
一点一点移动,控制显示位置,不行么?

-------------------------------
你好像理解错误了吧
我说的渐进渐出,指的是图片从模糊慢慢到清楚,不需要移动的啊
点赞  2009-2-9 09:38
引用: 引用 2 楼 91program 的回复:
LZ的透明效果具体是如何实现的?

如果LZ想要透明那样的效果,在EVC下估计没有什么现成的好的算法。只能自己研究算法!

---------------------------------------------------------------------
透明我是通过对原位图和底图进行乘法实现的。
难道以前没人做过这个算法吗,也没什么资料吗
点赞  2009-2-9 09:43
关注
点赞  2009-2-9 14:01
引用: 引用楼主 wh_peng 的帖子:
RT,要实现图片渐进渐出效果,
我是通过改变图片透明度来做的,但是这样速度太慢了,不行啊;
有什么好的算法或者资料吗?
谢谢!


我的一点想法: 把你的图片解析成编码,然后存入到数组中,通过修改数组中的编码值并存到多个数组中。
最后通过循环依次读出上面数组群中编码。
点赞  2009-2-9 14:26
将模糊到清楚用n张图片代替,然后按一个极小的时间依次调用...可以实现。
点赞  2009-2-9 15:16
说一下大概思路,分别获取2张图所有像素点的RGB分量:
r0 g0 b0 , r3 g3 b3
i=0;
while(i<=255)
{
r2=(r0*i+ r3*(255-i))/255;
g2=(g0*i+ g3*(255-i))/255;
b2=(b0*i+ b3*(255-i))/255;
}
sleep(sometime);
显示获得的新的像素点阵……
这样可以实现淡入淡出
点赞  2009-2-10 13:02
或者用AlphaBlend 也可以……
点赞  2009-2-10 13:06
引用: 引用 11 楼 yihan7h 的回复:
说一下大概思路,分别获取2张图所有像素点的RGB分量:
r0 g0 b0 , r3 g3 b3
i=0;
while(i <=255)
{
r2=(r0*i+ r3*(255-i))/255;
g2=(g0*i+ g3*(255-i))/255;
b2=(b0*i+ b3*(255-i))/255;
}
sleep(sometime);
显示获得的新的像素点阵……
这样可以实现淡入淡出

------------------------------------------
这样对每个像素计算的算法,效率,速度不是会很慢吗?这样效果不行的
点赞  2009-2-10 16:15
记得在VC开发里有位图动画技术可以实现图片从隐到显的效果。在VC++100例有例子。
楼主可以参考移植过来。
点赞  2009-2-12 20:15
楼上说的 AlphaBlend API  
最好的答案,不过这个最少需要 WinCE 5.0 的支持,还要你的 PB 中添加了这个选项才能用
点赞  2009-2-13 09:37
引用: 引用 15 楼 xajhuang 的回复:
楼上说的 AlphaBlend API  
最好的答案,不过这个最少需要 WinCE 5.0 的支持,还要你的 PB 中添加了这个选项才能用

-----------------------------------------------
我用的版本是Wince4.0。
那没有其它方法了吗
点赞  2009-2-13 14:58
自己实现透明算法
点赞  2009-2-13 15:28
看看DirectDraw方面的资料,可能有这方面的接口
点赞  2009-2-13 16:17
引用: 引用 17 楼 jinlking 的回复:
自己实现透明算法

-----------------------------
透明我已经做了,用控制透明度来实现淡进淡出效果不行
点赞  2009-2-13 16:43
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复