12,788
回編集
(→画像の拡大) |
(→画像の縮小) |
||
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> |