目标看似达到了,不过看看这粗糙的算法吧,二重循环遍历每个象素一定是很慢的,测试了一下转换这张200*200(象素)耐计赑4 2.4的CPU下耗时平均94ms(上面我用了一个RGBTemp临时变量来保存当前像素的RGB值,要不然在计算R、G、B时分别去直接读PNG.Pixels[i,j]的话时间基本要再翻倍)。天!这个耗时很可观哪!后来我把代码改成把图片的ScanLine属性复制到一个指针数组,大大提高了运算速度: { 定义指针数组类型 }
经过这个算法优化,运行时间缩短到几乎为0ms了(偶尔出现16ms)! < 收工 > 总算写完了^^。以上算法是我自己琢磨出来的,网上也没找到什么相关资料,哪位朋友如果有更好的方法,请多多指点,也希望能和我联系(islet8@yahoo.com.cn)。希望这篇文章能给各位朋友起到抛砖引玉的作用!
|
閺€鎯版閹存劕濮�閺屻儳婀呴弨鎯版>>
正在阅读:用Delphi来DIY一个软件"变脸"功能用Delphi来DIY一个软件"变脸"功能
2004-12-30 10:36
出处:
责任编辑:linjixiong
键盘也能翻页,试试“← →”键