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