当前位置: 代码迷 >> QT开发 >> Qt旋转图片,图片会变形.是咋回事
  详细解决方案

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

热度:102   发布时间:2016-04-25 04:38:12.0
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吧
  相关解决方案