AVCaptureSession を使用してカメラから画像をキャプチャしています。
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
画像は UIImage に変換され、画像ビューに追加されます。予想どおり、画像は縦向きで表示されます。
キャプチャ セッション間で画像をコア データに保存しようとしています。私のコア データ エンティティには、バイナリ データ型のイメージ プロパティがあります。
coreDataEntity.image = UIImagePNGRepresentation(imageView.image);
ユーザーが以前に保存したセッションをリロードすると、イメージ ビューのイメージが以下を使用して復元されます。
imageView.image = [UIImage imageWithData:coreDataEntity.image];
ただし、復元されたイメージは、上端が左を向いた状態で反時計回りに 90 度回転しています。
画像はどの時点で回転しますか? 保存中ですか、それともコアデータからの読み込み中ですか?
UIImage を 90 度回転する方法がありますが、その後同じ画像を再読み込みすると、さらに 90 度回転したように見えます。UIImage を 1 回回転したことを確認するにはどうすればよいですか?
助けてくれてありがとう!