最近在研究关于图像任意角度旋转算法,由于CPU不带FPU,对于小数运算效率十分低下,所以,有必要对算法进行由小数到整数的改进;
算法改进思路为:小数除法->整数除法->乘法->加法,优化后的代码比原先提高了接近600%的性能,获得了满意的效果.
核心算法源代码ourdev_531929.rar(文件大小:2K) (原文件名:GUI_Image.rar)
改进后的测试结果如下:
RotateBlt 160x64 -> 213帧/秒 (原文件名:照片 1944.jpg)
340x269 bmp -> 46帧/秒 (原文件名:照片 1958.jpg)
48x48 bmp -> 2003帧/秒 (原文件名:照片 1959.jpg)
620x388 bmp -> 28帧/秒 (原文件名:照片 1962.jpg)
196x380 bmp -> 51帧/秒 (原文件名:照片 1963.jpg)
272x178 bmp -> 73帧/秒 (原文件名:照片 1964.jpg)
128x128 bmp -> 177帧/秒 (原文件名:照片 1965.jpg) |
|