以下のような画像ファイルから QImage をインスタンス化し、その後 QWidget でレンダリングしています。
QImage ( const QString & fileName, const char * format = 0 )
ほとんどの画像では、すべて正常に機能します。ただし、いくつかの画像では、QImage に 90 度回転した画像が読み込まれます。
これは、携帯電話でポートレート モードで以前に撮影した写真でのみ発生するようです。風景で撮ったものでもOK
以下のような画像ファイルから QImage をインスタンス化し、その後 QWidget でレンダリングしています。
QImage ( const QString & fileName, const char * format = 0 )
ほとんどの画像では、すべて正常に機能します。ただし、いくつかの画像では、QImage に 90 度回転した画像が読み込まれます。
これは、携帯電話でポートレート モードで以前に撮影した写真でのみ発生するようです。風景で撮ったものでもOK
libexif のようなライブラリを使用して写真の向きを決定し、それに応じて QImage を回転させる必要がある場合があります。
https://discussions.apple.com/thread/2541504?start=0&tstart=0
画像内のピクセルを実際に並べ替えるのではなく、画像を回転させる方法を示すフラグまたはタグが画像に追加されているのは、かなり一般的な問題のようです。レンダリングしようとしている画像について、使用しようとしている形式を取りに行き、確認できる追加のフラグがあるかどうかを確認し、Qt でローテーションを行うことができます。
cppguy は、これらのフラグをチェックできるライブラリを知っているようです。
EDITそれについてのより良い説明を見つけました:
johninsj - Re: iPhone 4 の写真とビデオがメールで横向きに回転する
2010 年 11 月 2 日 13:45 (VibrantRedGT への返信)
Apple は、写真を撮影するときに方向の jpeg メタ タグを設定するため、iPhone を逆さまにしたり、横向きにしたりすると、画像 (カメラが逆さま/横向きであるため、逆さままたは横向きに撮影されます) がそれを認識します。画像を見るときに画像を反転/回転する必要があります。
すべてのソフトウェアが回転設定を受け入れるわけではありません。Gimp (すべてで実行され、無料) が実行します。
画像を回転して保存したり、回転していない画像の正しい向きで iPhone で写真を撮影する方法を学習したりできます。それは、画面を見ながら右側にあるホームボタンです。
それが役立つことを願っています。