Пример #1
0
    public async Task AnalyzeImageAsync(RequestType requestType, Picture screenshot)
    {
        // get correct ocr api instance depending on request type
        switch (requestType)
        {
        case RequestType.REMOTE:
            Api = ApiMicrosoftAzureOcr.Instance;
            break;

        case RequestType.LOCAL:
        default:
            Api = ApiMicrosoftMediaOcr.Instance;
            break;
        }

        Screenshot = screenshot;

        try
        {
            result = await Api.HttpPostImage(Screenshot);
        }
        catch (HttpRequestException e)
        {
            Api    = ApiMicrosoftMediaOcr.Instance;
            result = await Api.HttpPostImage(Screenshot);
        }

        OnImageAnalysed(new AnalyseImageEventArgs(result));
    }
Пример #2
0
    /// <summary>
    /// Init Class Instance of Selected Service
    /// </summary>
    private bool InitSelectedService()
    {
        switch (SelectedService)
        {
        case OcrService.MICROSOFTAZUREOCR:
            Api = ApiMicrosoftAzureOcr.Instance;
            return(true);

        case OcrService.MICROSOFTMEDIAOCR:
            Api = ApiMicrosoftMediaOcr.Instance;
            return(true);

        default:
            Api = ApiMicrosoftMediaOcr.Instance;
            return(true);
        }
    }