iOS が画像の exif をいい感じに解釈してくれる話
cordova-plugin-camera でカメラで画像を撮ろうとしたところ、iOS でだけ変な向きに画像が回転してしまいました。。。
しかも Canvas に描画してrotate()
しても反映されない始末。
調べてみたところ、画像の exif を Safari が解釈したりしなかったりするので、
画像が回転するとか。
参考: iPhoneからアップロードしたJPEG写真が横向きになる問題(EXIF, Orientation)
RTFM
navigator.camera.getPicture()
の第3引数に次のオプションを指定してやります。
navigator.camera.getPicture(
function success(img){},
function error(){},
{
correctOrientation: true
}
);
これで画像が回転しなくなります。exif を設定しなおしているのか、削除しているのかはチェックしていません。
教訓
Canvas でゴリゴリ回す前にマニュアル読もうね!