3

iPadカメラを使用して撮影したUIImageの向きに関して、SOで他の人と同様の問題が発生しました。基本的に、私はiPadのカメラを使用してUIImageを撮影しています。次に表示すると、90度回転しています。

他の質問と回答を読んだところ、カメラが写真を撮るときに、写真の向きを決定するEXIFタグが保存されていることがわかりました。これにより、通常、すべてのMacおよびiOSアプリがこの向きのデータを読み取ることができます。ただし、画像をNSDataとしてドキュメントディレクトリに保存しています(UIImagePNGRepresentationを介して変換され、コアデータにURLが保存されています。これを行うプロセスにより、方向EXIFタグが失われるため、取得時に方向EXIFタグが失われると想定しています。正しく表示されません。

誰かがこれを修正する方法を考えることができますか?

考え、アドバイス、アドバイスはすべて歓迎します。

どうもありがとう

4

3 に答える 3

3

EXIFは、UIImageではなく、画像ファイルに含まれるものです。カメラで写真を撮るとき、UIImagePickerはそれをファイルに保存しないため、EXIFはまだありません。

ただし、あなたの場合、問題はiPadの向きではありません。UIImagePNGRepresentationは、(回転に関係なく)常に90度回転して保存すると思います。PNGを生成する前に回転させる必要があります。なぜこれが行われるのかわかりませんが、回避する必要があります。

于 2012-04-13T14:46:31.730 に答える
2

EXIFメタデータは、方向が正確ではありません。GPSデータでは正確です。検出されるのは、90、180、270のみで、エラーの場合は、これを試してください。

アップロード後のiOSUIImagePickerController結果の画像の向き

幸運を

于 2012-04-13T14:32:08.007 に答える
0

このライブラリを見てみましょう: http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/彼は、画像を取得して方向情報を削除するコードを持っています。それを変換することによって。

于 2012-04-13T14:44:01.563 に答える