这个问题不好回答
简单的:自己根据旋转公式取点画点绘制旋转
http://expert.csdn.net/Expert/topic/614/614863.xml?temp=.9459803
但是这个的速度
绝对是好几分钟才能算好一帧要实现快速旋转
只能用直接对DIB的位图数据进行操作
http://expert.csdn.net/Expert/topic/900/900205.xml?temp=.9444086甚至可以内嵌汇编
http://expert.csdn.net/Expert/topic/1191/1191890.xml?temp=.7285883--------------------------------------------------------------------刚好我这几天写了一个
速度挺不错的
你要的话留下E-MailCPU:K6-2 350
操作系统:Windows 98 第二版 2222
速度测试情况(单位:秒):将图片旋转45度:
┏━━━━┳━━━━━┯━━━━━┓
┃ 160*160┃最邻近插值│双线内插值┃
┣━━━━╋━━━━━┿━━━━━┫
┃我的程序┃  0.040 │  0.072 ┃
┠────╂─────┼─────┨
┃内嵌汇编┃  ×  │  0.061 ┃
┠────╂─────┼─────┨
┃书上示例┃  0.060 │  0.125 ┃
┗━━━━┻━━━━━┷━━━━━┛┏━━━━┳━━━━━┯━━━━━┓
┃ 640*480┃最邻近插值│双线内插值┃
┣━━━━╋━━━━━┿━━━━━┫
┃我的程序┃  0.395 │  0.695 ┃
┠────╂─────┼─────┨
┃内嵌汇编┃  ×  │  0.555 ┃
┠────╂─────┼─────┨
┃书上示例┃  0.600 │  1.210 ┃
┗━━━━┻━━━━━┷━━━━━┛
┏━━━━┳━━━┯━━━┯━━━┓
┃特殊角度┃ 180度│ +90度│ -90度┃
┣━━━━╋━━━┿━━━┿━━━┫
┃ 160*160┃ 0.008│ 0.008│ 0.008┃
┠────╂───┼───┼───┨
┃ 640*480┃ 0.073│ 0.080│ 0.080┃
┗━━━━┻━━━┷━━━┷━━━┛
双线内插值:就是“平滑”复选框选中后使用的算法内嵌汇编:Seedling(叶子)我的内嵌汇编缩放图片的
书上示例:《Visual C++ 数字图像与图形处理》上的示例程序