奥林巴斯相机套件:如何避免旋转的实时视图



我宁愿不旋转实时视图图像,即使相机旋转的样例源代码ImageCaptureSample。这可能吗?

您可以在LiveViewController中找到camera:didUpdateLiveView:metadata:方法。Camera Kit通过这个方法发送带有相机方向标签的应用元数据。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;
}

最新更新