首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt旋转图片,图片会变形.是咋回事

2012-07-31 
Qt旋转图片,图片会变形.是怎么回事.我用这样的方法对一张图片进行旋转,结果图片变形了..下面提代码:QTrans

Qt旋转图片,图片会变形.是怎么回事.
我用这样的方法对一张图片进行旋转,结果图片变形了..下面提代码:

  QTransform trans;
QImage newimg;
if (ang >= lastValue){
//pixmapItem->setRotation((ang - 50) *ROTATE_STEP);
trans = trans.rotate(ROTATE_STEP);
newimg = img.transformed(trans);
}else{
//pixmapItem->setRotation(-(50 - ang) * (ROTATE_STEP));//反向旋转
trans = trans.rotate(-(ROTATE_STEP));
newimg = img.transformed(trans);
}



[解决办法]

探讨

引用:

图像旋转算法本身就会变形,除非旋转是90度的倍数。


设置一次性旋转多少度就可以了.如果是在上一次旋转的基础上再去旋转,变形就非常明显...

[解决办法]
如果是图像处理的话就一次旋转到位,如果只是为了显示的话还是调用QPainter::rotate吧

热点排行