怎么不行的?
不断改变透明度就可以了啊
如果图片很大,或者硬件不行的话可能会很卡
点赞  2009-2-13 17:01
引用: 引用 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);
显示获得的新的像素点阵……
这样可以实现淡入淡出


同意11楼的方法思路.补充的是在循环里面加上
      i+=d;//阶跃大小,
效果好点
别忘记整图数据送出后
     delayms(dtime);
如果你要求的时间在秒级别的话,效果都是一样的,

问题的必要条件是:你的硬件系统具有"闭塞"功能. 不然,再快的CPU也做不到你要的效果
点赞  2009-2-13 17:19
用AlphaBlend函数
通过改变结构体BLENDFUNCTION的SourceConstantAlpha的值即可实现淡入淡出,
SourceConstantAlpha = 255时 完全不透明
SourceConstantAlpha = 0  时 完全透明
点赞  2009-2-13 19:40
引用: 引用 21 楼 gelu1040 的回复:
引用 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);
显示获得的新的像素点阵……
这样可以实现淡入淡出


同意11楼的方法思路.补充的是在循环里面加上
      i+=d;//阶跃大小,
效果好点
别忘记整图数据送出后 …

----------------------------------------
我想问一下,什么是硬件系统具有"闭塞"功能?我不懂硬件的,怎么知道硬件有没有这个功能?
还有就是说这个算法我就担心速度很慢,毕竟是CE系统,又不是PC
点赞  2009-2-14 10:28
速度慢不慢你试试才知道,应该没有问题。
sleep(sometime);//视你渐变一次的需要的时长而定
点赞  2009-2-14 21:23
闭塞:一帧图象发送完成后再显示,送到GRAM 的数据不是一进去就更新显示器的.
一般如果用显示效果的,过程都会持续在秒级,所以这个跟CUP的实行速度没多大关系,一般都可以胜任.
看看驱动,驱动不提供自己研究显示控制器加上

点赞  2009-2-16 09:15
这个方法计算一个像素Alpha混合要6次乘法,确实比较慢,如果用16位色计算,一个像素2次乘法就够了
点赞  2009-2-16 09:20
引用: 引用 16 楼 wh_peng 的回复:
引用 15 楼 xajhuang 的回复:
楼上说的 AlphaBlend API  
最好的答案,不过这个最少需要 WinCE 5.0 的支持,还要你的 PB 中添加了这个选项才能用

-----------------------------------------------
我用的版本是Wince4.0。
那没有其它方法了吗


那就只有按找上面帖子里面的公式 自己计算像素的RGB值了
点赞  2009-2-16 09:33
引用: 引用 27 楼 xajhuang 的回复:
引用 16 楼 wh_peng 的回复:
引用 15 楼 xajhuang 的回复:
楼上说的 AlphaBlend API  
最好的答案,不过这个最少需要 WinCE 5.0 的支持,还要你的 PB 中添加了这个选项才能用

-----------------------------------------------
我用的版本是Wince4.0。
那没有其它方法了吗


那就只有按找上面帖子里面的公式 自己计算像素的RGB值了

-----------------------------------------------
我先试试
点赞  2009-2-16 17:53
直观的方法是:
1。保存前后两张图片各象素的RGB值,
2,保存前后两张图各对应象素RGB差值除以N后的值D(i,j),
3。前一张图像的各RGB每次减去对应的D(i,j)后,进行显示,N次后过度到后一张图像,
   我的电脑上500x400的图片全屏显示要20秒
点赞  2009-12-17 16:48
12
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复