RTR Device Orientation

  • 53 Views
  • Last Post 2 weeks ago
Игорь Войтович posted this 3 weeks ago

Здравствуйте! Как настроить распознавание в лендскейп ориентации? В докуметации и примере этого не предусмотрено. Выдает Search region is invalid при переворачивании. Прошу помощи.

Order By: Standard | Newest | Votes
Anna Savinova posted this 3 weeks ago

Обратите внимание на посты: is Orientation other than Portrain supported in AbbyyRtrSDK? и Android sample app crashes when changing from portrait to landscape. Данный вопрос уже ранее обсуждался там. 

Игорь Войтович posted this 3 weeks ago

Спасибо за ответ! Эти посты видел. "you’ll need to restart the service with changed orientation" - что под этим подразумевается? Что конкретно нужно сделать после смены ориентации?

Anna Savinova posted this 2 weeks ago

Необходимо в настройках проекта включить Device Orientation > Landscape Left и Landscape Right, а также добавить в код метод для трансляции координат:

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
    [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];

    BOOL wasRunning = self.isRunning;
    self.running = NO;
    [_textCaptureService stopTasks];
    [self clearScreenFromRegions];

    [coordinator animateAlongsideTransition:nil completion:^(id<UIViewControllerTransitionCoordinatorContext> context)
    {
        _imageBufferSize = CGSizeMake(MIN(_imageBufferSize.width, _imageBufferSize.height),
            MAX(_imageBufferSize.width, _imageBufferSize.height));
        if(UIInterfaceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation)) {
            _imageBufferSize = CGSizeMake(_imageBufferSize.height, _imageBufferSize.width);
        }

        [self updateAreaOfInterest];
        self.running = wasRunning;
    }];
}

В ближайшую неделю появится новая версия Real-Time Recognition SDK, включающая в себя уже дополненный пример, поддерживающий данную функциональность.

Close