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;
}