Olympus Camera Kit: Как избежать вращения живого изображения?

Я бы не стал поворачивать изображение в режиме реального времени, даже если камера вращается, как это делает пример исходного кода ImageCaptureSample. Является ли это возможным?

1 ответ

Решение

Ты можешь найти camera:didUpdateLiveView:metadata: метод в LiveViewController, С помощью этого метода 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;
}
Другие вопросы по тегам