奥林巴斯相机套件:如何避免实时取景的旋转?

时间:2015-08-10 07:39:44

标签: ios olympus-camerakit

即使相机像示例源代码ImageCaptureSample一样旋转,我也不想旋转实时取景图像。有可能吗?

1 个答案:

答案 0 :(得分:1)

您可以在camera:didUpdateLiveView:metadata:中找到LiveViewController方法。相机套件通过此方法发送带有相机方向标签的应用元数据。 ImageCaptureSample使用OLYCameraConvertDataToImage实用程序中的元数据转换坐标系。为什么不将方向标记覆盖为" 1"每当相机向任何方向旋转时?希望这会成功。

以下是示例代码:

- (void)camera:(OLYCamera *)camera didUpdateLiveView:(NSData *)data metadata:(NSDictionary *)metadata
{
    NSMutableDictionary *tmpMetadata = [NSMutableDictionary dictionaryWithDictionary:metadata];
    // 1 means orientation is 0 degree.
    tmpMetadata[@"Orientation"] = @"1";
    UIImage *image = OLYCameraConvertDataToImage(data, tmpMetadata);
    // UIImage *image = OLYCameraConvertDataToImage(data, metadata);

    self.imageView.image = nil;
    self.imageView.image = image;
}