for(int i=0;i<dst_height;i++) { memcpy(pDisplay+i*s*bytesofpix, pSrc, bytesofpix*dst_width); pSrc+=dst_width*bytesofpix; }
(1)while循环 代替 for循环
(2)值固定的变量提取到循环外面避免重复运算
(3)乘法用位移替代
int offset = bytesofpix>>1; int t= dst_width<<offset; int t2 = s<<offset; while(dst_height--) { memcpy(pDisplay, pSrc, t); pDisplay += t2; pSrc+=(t); }