「Qtの基礎 - 画像処理」の版間の差分

ナビゲーションに移動 検索に移動
145行目: 145行目:
     return 0;
     return 0;
  }  
  }  
</syntaxhighlight>
<br>
==== 画像の回転 ====
以下の例では、QImageクラスを使用して、画像を回転している。<br>
<br>
<syntaxhighlight lang="c++">
#include <QApplication>
#include <QImage>
#include <QTransform>
#include <QFileDialog>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    // 画像を読み込む
    QImage image("input.jpg");
    if (image.isNull()) return -1;
    // 回転角度を指定 (例: 90度)
    double angle = 90.0;
    // QTransformクラスを使用して画像を回転
    QTransform transform;
    transform.rotate(angle);
    QImage rotatedImage = image.transformed(transform, Qt::SmoothTransformation);
    if (rotatedImage.isNull()) return -1;
    // 回転した画像を保存
    if (!rotatedImage.save("output.jpg")) return -1;
    return 0;
}
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
<br><br>

案内メニュー