我正在使用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一次?
感谢任何帮助!