读书人

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

发布时间: 2012-07-31 12:33:46 作者: rapoo

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吧

读书人网 >QT开发

热点推荐