Exempel: Utforska en bildbearbetningsapp med C#Sample: Explore an image processing app with C#

Utforska ett grundläggande Windows-program som använder Visuellt innehåll för att utföra optisk teckenläsning (OCR), skapa miniatyrbilder med smart beskärning och identifiera, kategorisera, tagga och beskriv visuella egenskaper, inklusive ansikten, i en bild.Explore a basic Windows application that uses Computer Vision to perform optical character recognition (OCR), create smart-cropped thumbnails, plus detect, categorize, tag and describe visual features, including faces, in an image. Med exemplet nedan kan du skicka en bild-URL eller en lokalt lagrad fil.The below example lets you submit an image URL or a locally stored file. Du kan använda det här exemplet med öppen källkod som en mall för att skapa din egen app för Windows med hjälp av API för visuellt innehåll och Windows Presentation Foundation (WPF), en del av .NET Framework.You can use this open source example as a template for building your own app for Windows using the Computer Vision API and Windows Presentation Foundation (WPF), a part of .NET Framework.

  • Hämta exempelappen från GitHubGet the sample app from GitHub
  • Öppna och skapa exempelappen i Visual StudioOpen and build the sample app in Visual Studio
  • Köra exempelappen och interagera med den för att utföra olika scenarierRun the sample app and interact with it to perform various scenarios
  • Utforska de olika scenarier som ingår i exempelappenExplore the various scenarios included with the sample app

FörutsättningarPrerequisites

Innan du utforskar exempelappen ska du uppfylla följande förutsättningar:Before exploring the sample app, ensure that you've met the following prerequisites:

Hämta exempelappenGet the sample app

Exempelappen för Visuellt innehåll är tillgänglig på GitHub från lagringsplatsen Microsoft/Cognitive-Vision-Windows.The Computer Vision sample app is available on GitHub from the Microsoft/Cognitive-Vision-Windows repository. Den här lagringsplatsen innehåller även lagringsplatsen Microsoft/Cognitive-Common-Windows som en Git-undermodul.This repository also includes the Microsoft/Cognitive-Common-Windows repository as a Git submodule. Du kan rekursivt klona den här lagringsplatsen, inklusive undermodulen, genom att antingen använda kommandot git clone --recurse-submodules från kommandoraden eller med hjälp av GitHub Desktop.You can recursively clone this repository, including the submodule, either by using the git clone --recurse-submodules command from the command line, or by using GitHub Desktop.

Till exempel kör du följande kommando från en kommandotolk för att rekursivt klona databasen för exempelappen för Visuellt innehåll:For example, to recursively clone the repository for the Computer Vision sample app from a command prompt, run the following command:

git clone --recurse-submodules https://github.com/Microsoft/Cognitive-Vision-Windows.git

Viktigt

Ladda inte ned den här lagringsplatsen som en ZIP-fil.Do not download this repository as a ZIP. Git inkluderar inte undermoduler vid nedladdning av en lagringsplats som en ZIP-fil.Git doesn't include submodules when downloading a repository as a ZIP.

Hämta valfria exempelbilderGet optional sample images

Alternativt kan du använda de exempelbilder som ingår i exempelappen Face, som finns på GitHub från lagringsplatsen Microsoft/Cognitive-Face-Windows.You can optionally use the sample images included with the Face sample app, available on GitHub from the Microsoft/Cognitive-Face-Windows repository. Exempelappen innehåller en mapp, /Data, där det finns flera bilder på personer.That sample app includes a folder, /Data, which contains multiple images of people. Du kan rekursivt klona den här lagringsplatsen också, med de metoder som beskrivs för exempelappen för Visuellt innehåll.You can recursively clone this repository, as well, by the methods described for the Computer Vision sample app.

Till exempel kör du följande kommando från en kommandotolk för att rekursivt klona databasen för exempelappen för Face:For example, to recursively clone the repository for the Face sample app from a command prompt, run the following command:

git clone --recurse-submodules https://github.com/Microsoft/Cognitive-Face-Windows.git

Öppna och skapa exempelappen i Visual StudioOpen and build the sample app in Visual Studio

Du måste först skapa exempelappen så att Visual Studio kan lösa beroenden innan du kan köra eller utforska exempelappen.You must build the sample app first, so that Visual Studio can resolve dependencies, before you can run or explore the sample app. För att öppna och skapa exempelappen utför du följande steg:To open and build the sample app, do the following steps:

  1. Öppna Visual Studio-lösningsfilen /Sample-WPF/VisionAPI-WPF-Samples.sln i Visual Studio.Open the Visual Studio solution file, /Sample-WPF/VisionAPI-WPF-Samples.sln, in Visual Studio.

  2. Se till att Visual Studio-lösningen innehåller två projekt:Ensure that the Visual Studio solution contains two projects:

    • SampleUserControlLibrarySampleUserControlLibrary
    • VisionAPI-WPF-SamplesVisionAPI-WPF-Samples

    Om projektet SampleUserControlLibrary är tillgängligt bekräftar du att du har klonat lagringsplatsen Microsoft/Cognitive-Vision-Windows rekursivt.If the SampleUserControlLibrary project is unavailable, confirm that you've recursively cloned the Microsoft/Cognitive-Vision-Windows repository.

  3. I Visual Studio trycker du antingen på Ctrl + Skift + B eller väljer Build (Skapa) i menyfliksområdet och sedan Build Solution (Skapa lösning) för att skapa lösningen.In Visual Studio, either press Ctrl+Shift+B or choose Build from the ribbon menu and then choose Build Solution to build the solution.

Köra och interagera med exempelappenRun and interact with the sample app

Du kan köra exempelappen om du vill se hur den interagerar med dig och med klientbiblioteket för Visuellt innehåll när du utför olika uppgifter, till exempel att generera miniatyrbilder eller tagga bilder.You can run the sample app, to see how it interacts with you and with the Computer Vision client library when performing various tasks, such as generating thumbnails or tagging images. Om du vill köra och interagera med exempelappen utför du följande steg:To run and interact with the sample app, do the following steps:

  1. När skapandet är klart trycker du antingen på F5 eller väljer Felsök i menyfliksområdet följt av Starta felsökning för att köra exempelappen.After the build is complete, either press F5 or choose Debug from the ribbon menu and then choose Start debugging to run the sample app.

  2. När exempelappen visas väljer du Subscription Key Management (Hantering av prenumerationsnyckel) från navigeringsfönstret för att visa sidan för hantering av prenumerationsnyckel.When the sample app is displayed, choose Subscription Key Management from the navigation pane to display the Subscription Key Management page. Sidan för hantering av prenumerationsnyckelSubscription Key Management page

  3. Ange din prenumerationsnyckel i Prenumerationsnyckel.Enter your subscription key in Subscription Key.

  4. Ange slut punkts-URL: en i slut punkten.Enter the endpoint URL in Endpoint.
    Om du till exempel använder prenumerations nyckeln från den Visuellt innehåll kostnads fria utvärderings versionen anger du följande slut punkts-URL:https://westcentralus.api.cognitive.microsoft.com > [!NOTE] > Nya resurser som skapats efter den 1 juli 2019 kommer att använda anpassade under domän namn.New resources created after July 1, 2019, will use custom subdomain names. Mer information och en fullständig lista över regionala slut punkter finns i anpassade under domän namn för Cognitive Services.For more information and a complete list of regional endpoints, see Custom subdomain names for Cognitive Services.For example, if you're using the subscription key from the Computer Vision free trial, enter the following endpoint URL: https://westcentralus.api.cognitive.microsoft.com > [!NOTE] > Nya resurser som skapats efter den 1 juli 2019 kommer att använda anpassade under domän namn.New resources created after July 1, 2019, will use custom subdomain names. Mer information och en fullständig lista över regionala slut punkter finns i anpassade under domän namn för Cognitive Services.For more information and a complete list of regional endpoints, see Custom subdomain names for Cognitive Services.

  5. Om du inte vill ange prenumerationsnyckeln och slutpunkts-URL:en nästa gång du kör exempelappen väljer du Save Setting (Spara inställning) för att spara prenumerationsnyckeln och slutpunkts-URL:en till datorn.If you don't want to enter your subscription key and endpoint URL the next time you run the sample app, choose Save Setting to save the subscription key and endpoint URL to your computer. Om du vill ta bort din tidigare sparade prenumerationsnyckel och slutpunkts-URL väljer du Delete Setting (Ta bort inställning).If you want to delete your previously-saved subscription key and endpoint URL, choose Delete Setting.

    Anteckning

    Exempelappen använder isolerad lagring och System.IO.IsolatedStorage för att lagra prenumerationsnyckeln och slutpunkts-URL.The sample app uses isolated storage, and System.IO.IsolatedStorage, to store your subscription key and endpoint URL.

  6. Under Välj ett scenario i navigeringsfönstret väljer du något av de scenarier som för närvarande ingår i exempelappen:Under Select a scenario in the navigation pane, select one of the scenarios currently included with the sample app:

    ScenarioScenario BeskrivningDescription
    Analyze Image (Analysera bild)Analyze Image Använder åtgärden Analyze Image (Analysera bild) för att analysera en lokal bild eller en fjärrbild.Uses the Analyze Image operation to analyze a local or remote image. Du kan välja visuella egenskaper och språk för analysen och se både bilden och resultatet.You can choose the visual features and language for the analysis, and see both the image and the results.
    Analyze Image with Domain Model (Analysera bild med domänmodell)Analyze Image with Domain Model Använder åtgärden List Domain Specific Models (Lista domänspecifika modeller) för att lista de domänmodeller som du kan välja bland, och åtgärden Recognize Domain Specific Content (Identifiera domänspecifikt innehåll) för att analysera en lokal bild eller en fjärrbild med hjälp av vald domänmodell.Uses the List Domain Specific Models operation to list the domain models from which you can select, and the Recognize Domain Specific Content operation to analyze a local or remote image using the selected domain model. Du kan även välja önskat språk för analysen.You can also choose the language for the analysis.
    Describe Image (Beskriv bild)Describe Image Använder åtgärden Describe Image (Beskriv bild) för att skapa en beskrivning av en lokal bild eller en fjärrbild som kan läsas av människor.Uses the Describe Image operation to create a human-readable description of a local or remote image. Du kan även välja önskat språk för beskrivningen.You can also choose the language for the description.
    Generate Tags (Skapa taggar)Generate Tags Använder åtgärden Tag Image (Tagga bild) för att tagga de visuella egenskaperna i en lokal bild eller en fjärrbild.Uses the Tag Image operation to tag the visual features of a local or remote image. Du kan även välja önskat språk som används för taggarna.You can also choose the language used for the tags.
    Recognize Text (OCR) (Identifiera text (OCR))Recognize Text (OCR) Använder åtgärden OCR för att identifiera och extrahera tryckt text från en bild.Uses the OCR operation to recognize and extract printed text from an image. Du kan antingen välja det språk som ska användas eller låta Visuellt innehåll identifiera språket automatiskt.You can either choose the language to use, or let Computer Vision auto-detect the language.
    Recognize Text V2 (English) (Identifiera text V2 (engelska))Recognize Text V2 (English) Använder åtgärderna Recognize Text (Identifiera text) och Get Recognize Text Operation Result (Hämta resultat från åtgärden Identifiera text) för att asynkront identifiera och extrahera tryckt eller handskriven text från en bild.Uses the Recognize Text and Get Recognize Text Operation Result operations to asynchronously recognize and extract printed or handwritten text from an image.
    Get Thumbnail (Hämta miniatyrbild)Get Thumbnail Använder åtgärden Get Thumbnail (Hämta miniatyrbild) för att skapa en miniatyrbild för en lokal bild eller en fjärrbild.Uses the Get Thumbnail operation to generate a thumbnail for a local or remote image.

    Följande skärmbild visar den sida som tillhandahålls för scenariot Analyze Image (Analysera bild) när en exempelbild har analyserats.The following screenshot illustrates the page provided for the Analyze Image scenario, after analyzing a sample image. Skärmbild av sidan Analysera bildScreenshot of the Analyze image page

Utforska exempelappenExplore the sample app

Visual Studio-lösningen för Visuellt innehåll-exempelappen innehåller två projekt:The Visual Studio solution for the Computer Vision sample app contains two projects:

  • SampleUserControlLibrarySampleUserControlLibrary
    Projektet SampleUserControlLibrary innehåller funktioner som delas av flera Cognitive Services-exempel.The SampleUserControlLibrary project provides functionality shared by multiple Cognitive Services samples. Projektet innehåller följande:The project contains the following:
    • SampleScenariosSampleScenarios
      En UserControl som ger en standardiserad presentation, till exempel namnlisten, navigeringsfönstret och innehållsrutan för exempel.A UserControl that provides a standardized presentation, such as the title bar, navigation pane, and content pane, for samples. Visuellt innehåll-exempelappen använder den här kontrollen i MainWindow.xaml-fönstret för att visa scenariosidor och komma åt information som delas mellan scenarier, till exempel prenumerationsnyckel och slutpunkts-URL.The Computer Vision sample app uses this control in the MainWindow.xaml window to display scenario pages and access information shared across scenarios, such as the subscription key and endpoint URL.
    • SubscriptionKeyPageSubscriptionKeyPage
      En sida som ger en standardiserad layout för inmatning av en prenumerationsnyckel och slutpunkts-URL för exempelappen.A Page that provides a standardized layout for entering a subscription key and endpoint URL for the sample app. Visuellt innehåll-exempelappen använder den här sidan för att hantera den prenumerationsnyckel och den slutpunkts-URL som används av scenariosidorna.The Computer Vision sample app uses this page to manage the subscription key and endpoint URL used by the scenario pages.
    • VideoResultControlVideoResultControl
      En UserControl som ger en standardiserad presentation för videoinformation.A UserControl that provides a standardized presentation for video information. Visuellt innehåll-exempelappen använder inte den här kontrollen.The Computer Vision sample app doesn't use this control.
  • VisionAPI-WPF-SamplesVisionAPI-WPF-Samples
    Det här är huvudprojektet för Visuellt innehåll-exempelappen och innehåller alla intressanta funktioner för Visuellt innehåll.The main project for the Computer Vision sample app, this project contains all of the interesting functionality for Computer Vision. Projektet innehåller följande:The project contains the following:
    • AnalyzeInDomainPage.xamlAnalyzeInDomainPage.xaml
      Scenariosidan för scenariot Analyze Image with Domain Model (Analysera bild med domänmodell)The scenario page for the Analyze Image with Domain Model scenario.
    • AnalyzeImage.xamlAnalyzeImage.xaml
      Scenariosidan för scenariot Analyze Image (Analysera bild)The scenario page for the Analyze Image scenario.
    • DescribePage.xamlDescribePage.xaml
      Scenariosidan för scenariot Describe Image (Beskriv bild)The scenario page for the Describe Image scenario.
    • ImageScenarioPage.csImageScenarioPage.cs
      ImageScenarioPage-klassen, där alla scenariosidor i exempelappen kommer från.The ImageScenarioPage class, from which all of the scenario pages in the sample app are derived. Den här klassen hanterar funktioner såsom att ange autentiseringsuppgifter och formatera utdata, som delas av alla scenariosidor.This class manages functionality, such as providing credentials and formatting output, shared by all of the scenario pages.
    • MainWindow.xamlMainWindow.xaml
      Huvudfönstret för exempelappen. Den använder SampleScenarios-kontrollen för att presentera SubscriptionKeyPage och scenariosidorna.The main window for the sample app, it uses the SampleScenarios control to present the SubscriptionKeyPage and scenario pages.
    • OCRPage.xamlOCRPage.xaml
      Scenariosidan för scenariot Recognize Text (OCR) (Identifiera text (OCR)).The scenario page for the Recognize Text (OCR) scenario.
    • RecognizeLanguage.csRecognizeLanguage.cs
      Klassen RecognizeLanguage, som innehåller information om de språk som stöds av de olika metoderna i exempelappen.The RecognizeLanguage class, which provides information about the languages supported by the various methods in the sample app.
    • TagsPage.xamlTagsPage.xaml
      Scenariosidan för scenariot Generate Tags (Skapa taggar).The scenario page for the Generate Tags scenario.
    • TextRecognitionPage.xamlTextRecognitionPage.xaml
      Scenariosidan för scenariot Recognize Text V2 (English) (Identifiera text V2 (engelska)).The scenario page for the Recognize Text V2 (English) scenario.
    • ThumbnailPage.xamlThumbnailPage.xaml
      Scenariosidan för scenariot Get Thumbnail (Hämta miniatyrbild).The scenario page for the Get Thumbnail scenario.

Utforska exempelkodenExplore the sample code

Viktiga delar av exempelkoden är inramade med kommentarblock som börjar med KEY SAMPLE CODE STARTS HERE och slutar med KEY SAMPLE CODE ENDS HERE, så att det blir enklare att utforska exempelappen.Key portions of sample code are framed with comment blocks that start with KEY SAMPLE CODE STARTS HERE and end with KEY SAMPLE CODE ENDS HERE, to make it easier for you to explore the sample app. De här viktiga delarna av exempelkoden innehåller den kod som är mest relevant för att lära sig använda klientbiblioteket för API för visuellt innehåll för att utföra olika uppgifter.These key portions of sample code contain the code most relevant to learning how to use the Computer Vision API client library to do various tasks. Du kan söka efter KEY SAMPLE CODE STARTS HERE i Visual Studio för att flytta mellan de mest relevanta kodavsnitten i Visuellt innehåll-exempelappen.You can search for KEY SAMPLE CODE STARTS HERE in Visual Studio to move between the most relevant sections of code in the Computer Vision sample app.

Till exempel demonstrerar metoden UploadAndAnalyzeImageAsync, som visas nedan och ingår i AnalyzePage.xaml, hur du använder klientbiblioteket för att analysera en lokal bild genom att anropa metoden ComputerVisionClient.AnalyzeImageInStreamAsync.For example, the UploadAndAnalyzeImageAsync method, shown following and included in AnalyzePage.xaml, demonstrates how to use the client library to analyze a local image by invoking the ComputerVisionClient.AnalyzeImageInStreamAsync method.

private async Task<ImageAnalysis> UploadAndAnalyzeImageAsync(string imageFilePath)
{
    // -----------------------------------------------------------------------
    // KEY SAMPLE CODE STARTS HERE
    // -----------------------------------------------------------------------

    //
    // Create Cognitive Services Vision API Service client.
    //
    using (var client = new ComputerVisionClient(Credentials) { Endpoint = Endpoint })
    {
        Log("ComputerVisionClient is created");

        using (Stream imageFileStream = File.OpenRead(imageFilePath))
        {
            //
            // Analyze the image for all visual features.
            //
            Log("Calling ComputerVisionClient.AnalyzeImageInStreamAsync()...");
            VisualFeatureTypes[] visualFeatures = GetSelectedVisualFeatures();
            string language = (_language.SelectedItem as RecognizeLanguage).ShortCode;
            ImageAnalysis analysisResult = await client.AnalyzeImageInStreamAsync(imageFileStream, visualFeatures, null, language);
            return analysisResult;
        }
    }

    // -----------------------------------------------------------------------
    // KEY SAMPLE CODE ENDS HERE
    // -----------------------------------------------------------------------
}

Utforska klientbiblioteketExplore the client library

Den här exempelappen använder klientbiblioteket för API för visuellt innehåll, en tunn C#-klientomslutning för API för visuellt innehåll i Azure Cognitive Services.This sample app uses the Computer Vision API client library, a thin C# client wrapper for the Computer Vision API in Azure Cognitive Services. Klientbiblioteket är tillgängligt från NuGet i paketet Microsoft.Azure.CognitiveServices.Vision.ComputerVision.The client library is available from NuGet in the Microsoft.Azure.CognitiveServices.Vision.ComputerVision package. När du skapade Visual Studio-programmet hämtade du klientbiblioteket från dess motsvarande NuGet-paketet.When you built the Visual Studio application, you retrieved the client library from its corresponding NuGet package. Du kan även visa källkoden för klientbiblioteket i mappen /ClientLibrary på lagringsplatsen Microsoft/Cognitive-Vision-Windows.You can also view the source code for the client library in the /ClientLibrary folder of the Microsoft/Cognitive-Vision-Windows repository.

Klientbibliotekets funktioner är inriktade på klassen ComputerVisionClient i namnrymden Microsoft.Azure.CognitiveServices.Vision.ComputerVision, medan de modeller som används av klassen ComputerVisionClient vid interaktion med Visuellt innehåll finns i namnrymden Microsoft.Azure.CognitiveServices.Vision.ComputerVision.Models.The client library's functionality centers around the ComputerVisionClient class, in the Microsoft.Azure.CognitiveServices.Vision.ComputerVision namespace, while the models used by the ComputerVisionClient class when interacting with Computer Vision are found in the Microsoft.Azure.CognitiveServices.Vision.ComputerVision.Models namespace. I de olika XAML-scenariosidor som ingår i exempelappen hittar du följande using-direktiv för de namnrymderna:In the various XAML scenario pages included with the sample app, you'll find the following using directives for those namespaces:

// -----------------------------------------------------------------------
// KEY SAMPLE CODE STARTS HERE
// Use the following namespace for ComputerVisionClient.
// -----------------------------------------------------------------------
using Microsoft.Azure.CognitiveServices.Vision.ComputerVision;
using Microsoft.Azure.CognitiveServices.Vision.ComputerVision.Models;
// -----------------------------------------------------------------------
// KEY SAMPLE CODE ENDS HERE
// -----------------------------------------------------------------------

Du lär dig mer om de olika metoderna som ingår i klassen ComputerVisionClient när du utforskar de scenarier som ingår i Visuellt innehåll-exempelappen.You'll learn more about the various methods included with the ComputerVisionClient class as you explore the scenarios included with the Computer Vision sample app.

Utforska scenariot Analyze Image (Analysera bild)Explore the Analyze Image scenario

Det här scenariot hanteras av sidan AnalyzePage.xaml.This scenario is managed by the AnalyzePage.xaml page. Du kan välja visuella egenskaper och språk för analysen och se både bilden och resultatet.You can choose the visual features and language for the analysis, and see both the image and the results. Scenariosidan gör detta genom att använda en av följande metoder, beroende på bildens källa:The scenario page does this by using one of the following methods, depending on the source of the image:

  • UploadAndAnalyzeImageAsyncUploadAndAnalyzeImageAsync
    Den här metoden används för lokala bilder där bilden måste kodas som en Stream och skickas till Visuellt innehåll genom att metoden ComputerVisionClient.AnalyzeImageInStreamAsync anropas.This method is used for local images, in which the image must be encoded as a Stream and sent to Computer Vision by calling the ComputerVisionClient.AnalyzeImageInStreamAsync method.
  • AnalyzeUrlAsyncAnalyzeUrlAsync
    Den här metoden används för fjärrbilder där URL:en för bilden skickas till Visuellt innehåll genom att metoden ComputerVisionClient.AnalyzeImageAsync anropas.This method is used for remote images, in which the URL for the image is sent to Computer Vision by calling the ComputerVisionClient.AnalyzeImageAsync method.

Metoden UploadAndAnalyzeImageAsync skapar en ny ComputerVisionClient-instans med hjälp av den angivna prenumerationsnyckeln och slutpunkts-URL:en.The UploadAndAnalyzeImageAsync method creates a new ComputerVisionClient instance, using the specified subscription key and endpoint URL. Eftersom exempelappen analyserar en lokal bild måste den skicka innehållet i den bilden till Visuellt innehåll.Because the sample app is analyzing a local image, it has to send the contents of that image to Computer Vision. Den öppnar den lokala filen enligt det som anges i imageFilePath för läsning som en Stream och hämtar sedan de visuella egenskaper och det språk som valts på scenariosidan.It opens the local file specified in imageFilePath for reading as a Stream, then gets the visual features and language selected in the scenario page. Den anropar metoden ComputerVisionClient.AnalyzeImageInStreamAsync, skickar Stream för filen, de visuella egenskaperna och språket, och returnerar sedan resultatet som en ImageAnalysis-instans.It calls the ComputerVisionClient.AnalyzeImageInStreamAsync method, passing the Stream for the file, the visual features, and the language, then returns the result as an ImageAnalysis instance. De metoder som ärvs från klassen ImageScenarioPage visar det returnerade resultatet på scenariosidan.The methods inherited from the ImageScenarioPage class present the returned results in the scenario page.

Metoden AnalyzeUrlAsync skapar en ny ComputerVisionClient-instans med hjälp av den angivna prenumerationsnyckeln och slutpunkts-URL:en.The AnalyzeUrlAsync method creates a new ComputerVisionClient instance, using the specified subscription key and endpoint URL. Den hämtar de visuella egenskaper och det språk som valts på scenariosidan.It gets the visual features and language selected in the scenario page. Den anropar metoden ComputerVisionClient.AnalyzeImageInStreamAsync, skickar bild-URL, de visuella egenskaperna och språket, och returnerar sedan resultatet som en ImageAnalysis-instans.It calls the ComputerVisionClient.AnalyzeImageInStreamAsync method, passing the image URL, the visual features, and the language, then returns the result as an ImageAnalysis instance. De metoder som ärvs från klassen ImageScenarioPage visar det returnerade resultatet på scenariosidan.The methods inherited from the ImageScenarioPage class present the returned results in the scenario page.

Utforska scenariot Analyze Image with Domain Model (Analysera bild med domänmodell)Explore the Analyze Image with Domain Model scenario

Det här scenariot hanteras av sidan AnalyzeInDomainPage.xaml.This scenario is managed by the AnalyzeInDomainPage.xaml page. Du kan välja en domänmodell, till exempel celebrities eller landmarks, och språk för att utföra en domänspecifik analys av bilden och se både bilden och resultatet.You can choose a domain model, such as celebrities or landmarks, and language to perform a domain-specific analysis of the image, and see both the image and the results. Scenariosidan använder följande metoder, beroende på bildens källa:The scenario page uses the following methods, depending on the source of the image:

  • GetAvailableDomainModelsAsyncGetAvailableDomainModelsAsync
    Den här metoden hämtar listan över tillgängliga domänmodeller från Visuellt innehåll och fyller kombinationsrutekontrollen _domainModelComboBox på sidan med hjälp av metoden ComputerVisionClient.ListModelsAsync.This method gets the list of available domain models from Computer Vision and populates the _domainModelComboBox ComboBox control on the page, using the ComputerVisionClient.ListModelsAsync method.
  • UploadAndAnalyzeInDomainImageAsyncUploadAndAnalyzeInDomainImageAsync
    Den här metoden används för lokala bilder där bilden måste kodas som en Stream och skickas till Visuellt innehåll genom att metoden ComputerVisionClient.AnalyzeImageByDomainInStreamAsync anropas.This method is used for local images, in which the image must be encoded as a Stream and sent to Computer Vision by calling the ComputerVisionClient.AnalyzeImageByDomainInStreamAsync method.
  • AnalyzeInDomainUrlAsyncAnalyzeInDomainUrlAsync
    Den här metoden används för fjärrbilder där URL:en för bilden skickas till Visuellt innehåll genom att metoden ComputerVisionClient.AnalyzeImageByDomainAsync anropas.This method is used for remote images, in which the URL for the image is sent to Computer Vision by calling the ComputerVisionClient.AnalyzeImageByDomainAsync method.

Metoden UploadAndAnalyzeInDomainImageAsync skapar en ny ComputerVisionClient-instans med hjälp av den angivna prenumerationsnyckeln och slutpunkts-URL:en.The UploadAndAnalyzeInDomainImageAsync method creates a new ComputerVisionClient instance, using the specified subscription key and endpoint URL. Eftersom exempelappen analyserar en lokal bild måste den skicka innehållet i den bilden till Visuellt innehåll.Because the sample app is analyzing a local image, it has to send the contents of that image to Computer Vision. Den öppnar den lokala filen enligt det som anges i imageFilePath för läsning som en Stream och hämtar sedan det språk som valts på scenariosidan.It opens the local file specified in imageFilePath for reading as a Stream, then gets the language selected in the scenario page. Den anropar metoden ComputerVisionClient.AnalyzeImageByDomainInStreamAsync, skickar Stream för filen, namnet på domänmodellen samt språket, och returnerar sedan resultatet som en DomainModelResults-instans.It calls the ComputerVisionClient.AnalyzeImageByDomainInStreamAsync method, passing the Stream for the file, the name of the domain model, and the language, then returns the result as an DomainModelResults instance. De metoder som ärvs från klassen ImageScenarioPage visar det returnerade resultatet på scenariosidan.The methods inherited from the ImageScenarioPage class present the returned results in the scenario page.

Metoden AnalyzeInDomainUrlAsync skapar en ny ComputerVisionClient-instans med hjälp av den angivna prenumerationsnyckeln och slutpunkts-URL:en.The AnalyzeInDomainUrlAsync method creates a new ComputerVisionClient instance, using the specified subscription key and endpoint URL. Den hämtar det språk som valts på scenariosidan.It gets the language selected in the scenario page. Den anropar metoden ComputerVisionClient.AnalyzeImageByDomainAsync, skickar bild-URL, de visuella egenskaperna och språket, och returnerar sedan resultatet som en DomainModelResults-instans.It calls the ComputerVisionClient.AnalyzeImageByDomainAsync method, passing the image URL, the visual features, and the language, then returns the result as an DomainModelResults instance. De metoder som ärvs från klassen ImageScenarioPage visar det returnerade resultatet på scenariosidan.The methods inherited from the ImageScenarioPage class present the returned results in the scenario page.

Utforska scenariot Describe Image (Beskriv bild)Explore the Describe Image scenario

Det här scenariot hanteras av sidan DescribePage.xaml.This scenario is managed by the DescribePage.xaml page. Du kan välja ett språk för att skapa en beskrivning av bilden som kan läsas av människor och se både bilden och resultatet.You can choose a language to create a human-readable description of the image, and see both the image and the results. Scenariosidan använder följande metoder, beroende på bildens källa:The scenario page uses the following methods, depending on the source of the image:

  • UploadAndDescribeImageAsyncUploadAndDescribeImageAsync
    Den här metoden används för lokala bilder där bilden måste kodas som en Stream och skickas till Visuellt innehåll genom att metoden ComputerVisionClient.DescribeImageInStreamAsync anropas.This method is used for local images, in which the image must be encoded as a Stream and sent to Computer Vision by calling the ComputerVisionClient.DescribeImageInStreamAsync method.
  • DescribeUrlAsyncDescribeUrlAsync
    Den här metoden används för fjärrbilder där URL:en för bilden skickas till Visuellt innehåll genom att metoden ComputerVisionClient.DescribeImageAsync anropas.This method is used for remote images, in which the URL for the image is sent to Computer Vision by calling the ComputerVisionClient.DescribeImageAsync method.

Metoden UploadAndDescribeImageAsync skapar en ny ComputerVisionClient-instans med hjälp av den angivna prenumerationsnyckeln och slutpunkts-URL:en.The UploadAndDescribeImageAsync method creates a new ComputerVisionClient instance, using the specified subscription key and endpoint URL. Eftersom exempelappen analyserar en lokal bild måste den skicka innehållet i den bilden till Visuellt innehåll.Because the sample app is analyzing a local image, it has to send the contents of that image to Computer Vision. Den öppnar den lokala filen enligt det som anges i imageFilePath för läsning som en Stream och hämtar sedan det språk som valts på scenariosidan.It opens the local file specified in imageFilePath for reading as a Stream, then gets the language selected in the scenario page. Den anropar metoden ComputerVisionClient.DescribeImageInStreamAsync, skickar Stream för filen, det maximala antalet kandidater (i det här fallet 3) samt språket, och returnerar sedan resultatet som en ImageDescription-instans.It calls the ComputerVisionClient.DescribeImageInStreamAsync method, passing the Stream for the file, the maximum number of candidates (in this case, 3), and the language, then returns the result as an ImageDescription instance. De metoder som ärvs från klassen ImageScenarioPage visar det returnerade resultatet på scenariosidan.The methods inherited from the ImageScenarioPage class present the returned results in the scenario page.

Metoden DescribeUrlAsync skapar en ny ComputerVisionClient-instans med hjälp av den angivna prenumerationsnyckeln och slutpunkts-URL:en.The DescribeUrlAsync method creates a new ComputerVisionClient instance, using the specified subscription key and endpoint URL. Den hämtar det språk som valts på scenariosidan.It gets the language selected in the scenario page. Den anropar metoden ComputerVisionClient.DescribeImageAsync, skickar bild-URL:en, det maximala antalet kandidater (i det här fallet 3) samt språket, och returnerar sedan resultatet som en ImageDescription-instans.It calls the ComputerVisionClient.DescribeImageAsync method, passing the image URL, the maximum number of candidates (in this case, 3), and the language, then returns the result as an ImageDescription instance. De metoder som ärvs från klassen ImageScenarioPage visar det returnerade resultatet på scenariosidan.The methods inherited from the ImageScenarioPage class present the returned results in the scenario page.

Utforska scenariot Generate Tags (Skapa taggar)Explore the Generate Tags scenario

Det här scenariot hanteras av sidan TagsPage.xaml.This scenario is managed by the TagsPage.xaml page. Du kan välja ett språk för att tagga de visuella egenskaperna på en bild och se både bilden och resultatet.You can choose a language to tag the visual features of an image, and see both the image and the results. Scenariosidan använder följande metoder, beroende på bildens källa:The scenario page uses the following methods, depending on the source of the image:

  • UploadAndGetTagsForImageAsyncUploadAndGetTagsForImageAsync
    Den här metoden används för lokala bilder där bilden måste kodas som en Stream och skickas till Visuellt innehåll genom att metoden ComputerVisionClient.TagImageInStreamAsync anropas.This method is used for local images, in which the image must be encoded as a Stream and sent to Computer Vision by calling the ComputerVisionClient.TagImageInStreamAsync method.
  • GenerateTagsForUrlAsyncGenerateTagsForUrlAsync
    Den här metoden används för fjärrbilder där URL:en för bilden skickas till Visuellt innehåll genom att metoden ComputerVisionClient.TagImageAsync anropas.This method is used for remote images, in which the URL for the image is sent to Computer Vision by calling the ComputerVisionClient.TagImageAsync method.

Metoden UploadAndGetTagsForImageAsync skapar en ny ComputerVisionClient-instans med hjälp av den angivna prenumerationsnyckeln och slutpunkts-URL:en.The UploadAndGetTagsForImageAsync method creates a new ComputerVisionClient instance, using the specified subscription key and endpoint URL. Eftersom exempelappen analyserar en lokal bild måste den skicka innehållet i den bilden till Visuellt innehåll.Because the sample app is analyzing a local image, it has to send the contents of that image to Computer Vision. Den öppnar den lokala filen enligt det som anges i imageFilePath för läsning som en Stream och hämtar sedan det språk som valts på scenariosidan.It opens the local file specified in imageFilePath for reading as a Stream, then gets the language selected in the scenario page. Den anropar metoden ComputerVisionClient.TagImageInStreamAsync, skickar Stream för filen och språket, och returnerar sedan resultatet som en TagResult-instans.It calls the ComputerVisionClient.TagImageInStreamAsync method, passing the Stream for the file and the language, then returns the result as a TagResult instance. De metoder som ärvs från klassen ImageScenarioPage visar det returnerade resultatet på scenariosidan.The methods inherited from the ImageScenarioPage class present the returned results in the scenario page.

Metoden GenerateTagsForUrlAsync skapar en ny ComputerVisionClient-instans med hjälp av den angivna prenumerationsnyckeln och slutpunkts-URL:en.The GenerateTagsForUrlAsync method creates a new ComputerVisionClient instance, using the specified subscription key and endpoint URL. Den hämtar det språk som valts på scenariosidan.It gets the language selected in the scenario page. Den anropar metoden ComputerVisionClient.TagImageAsync, skickar bild-URL:en samt språket, och returnerar sedan resultatet som en TagResult-instans.It calls the ComputerVisionClient.TagImageAsync method, passing the image URL and the language, then returns the result as a TagResult instance. De metoder som ärvs från klassen ImageScenarioPage visar det returnerade resultatet på scenariosidan.The methods inherited from the ImageScenarioPage class present the returned results in the scenario page.

Utforska scenariot Recognize Text (OCR) (Identifiera text (OCR))Explore the Recognize Text (OCR) scenario

Det här scenariot hanteras av sidan OCRPage.xaml.This scenario is managed by the OCRPage.xaml page. Du kan välja ett språk för att identifiera och extrahera tryckt text från en bild och se både bilden och resultatet.You can choose a language to recognize and extract printed text from an image, and see both the image and the results. Scenariosidan använder följande metoder, beroende på bildens källa:The scenario page uses the following methods, depending on the source of the image:

  • UploadAndRecognizeImageAsyncUploadAndRecognizeImageAsync
    Den här metoden används för lokala bilder där bilden måste kodas som en Stream och skickas till Visuellt innehåll genom att metoden ComputerVisionClient.RecognizePrintedTextInStreamAsync anropas.This method is used for local images, in which the image must be encoded as a Stream and sent to Computer Vision by calling the ComputerVisionClient.RecognizePrintedTextInStreamAsync method.
  • RecognizeUrlAsyncRecognizeUrlAsync
    Den här metoden används för fjärrbilder där URL:en för bilden skickas till Visuellt innehåll genom att metoden ComputerVisionClient.RecognizePrintedTextAsync anropas.This method is used for remote images, in which the URL for the image is sent to Computer Vision by calling the ComputerVisionClient.RecognizePrintedTextAsync method.

Metoden UploadAndRecognizeImageAsync skapar en ny ComputerVisionClient-instans med hjälp av den angivna prenumerationsnyckeln och slutpunkts-URL:en.The UploadAndRecognizeImageAsync method creates a new ComputerVisionClient instance, using the specified subscription key and endpoint URL. Eftersom exempelappen analyserar en lokal bild måste den skicka innehållet i den bilden till Visuellt innehåll.Because the sample app is analyzing a local image, it has to send the contents of that image to Computer Vision. Den öppnar den lokala filen enligt det som anges i imageFilePath för läsning som en Stream och hämtar sedan det språk som valts på scenariosidan.It opens the local file specified in imageFilePath for reading as a Stream, then gets the language selected in the scenario page. Den anropar metoden ComputerVisionClient.RecognizePrintedTextInStreamAsync, indikerar att orienteringen inte har identifierats och skickar Stream för filen och språket. Sedan returnerar den resultatet som en OcrResult-instans.It calls the ComputerVisionClient.RecognizePrintedTextInStreamAsync method, indicating that orientation is not detected and passing the Stream for the file and the language, then returns the result as an OcrResult instance. De metoder som ärvs från klassen ImageScenarioPage visar det returnerade resultatet på scenariosidan.The methods inherited from the ImageScenarioPage class present the returned results in the scenario page.

Metoden RecognizeUrlAsync skapar en ny ComputerVisionClient-instans med hjälp av den angivna prenumerationsnyckeln och slutpunkts-URL:en.The RecognizeUrlAsync method creates a new ComputerVisionClient instance, using the specified subscription key and endpoint URL. Den hämtar det språk som valts på scenariosidan.It gets the language selected in the scenario page. Den anropar metoden ComputerVisionClient.RecognizePrintedTextAsync, indikerar att orienteringen inte har identifierats och skickar bild-URL:en samt språket. Sedan returnerar den resultatet som en OcrResult-instans.It calls the ComputerVisionClient.RecognizePrintedTextAsync method, indicating that orientation is not detected and passing the image URL and the language, then returns the result as an OcrResult instance. De metoder som ärvs från klassen ImageScenarioPage visar det returnerade resultatet på scenariosidan.The methods inherited from the ImageScenarioPage class present the returned results in the scenario page.

Utforska scenariot Recognize Text V2 (English) (Identifiera text V2 (engelska))Explore the Recognize Text V2 (English) scenario

Det här scenariot hanteras av sidan TextRecognitionPage.xaml.This scenario is managed by the TextRecognitionPage.xaml page. Du kan välja identifieringsläge och ett språk för att asynkront identifiera och extrahera antingen tryckt eller handskriven text från en bild och se både bilden och resultatet.You can choose the recognition mode and a language to asynchronously recognize and extract either printed or handwritten text from an image, and see both the image and the results. Scenariosidan använder följande metoder, beroende på bildens källa:The scenario page uses the following methods, depending on the source of the image:

  • UploadAndRecognizeImageAsyncUploadAndRecognizeImageAsync
    Den här metoden används för lokala bilder där bilden måste kodas som en Stream och skickas till Visuellt innehåll genom att metoden RecognizeAsync anropas och en parametriserad delegat skickas för metoden ComputerVisionClient.RecognizeTextInStreamAsync.This method is used for local images, in which the image must be encoded as a Stream and sent to Computer Vision by calling the RecognizeAsync method and passing a parameterized delegate for the ComputerVisionClient.RecognizeTextInStreamAsync method.
  • RecognizeUrlAsyncRecognizeUrlAsync
    Den här metoden används för fjärrbilder där URL:en för bilden skickas till Visuellt innehåll genom att metoden RecognizeAsync anropas och en parametriserad delegat skickas för metoden ComputerVisionClient.RecognizeTextAsync.This method is used for remote images, in which the URL for the image is sent to Computer Vision by calling the RecognizeAsync method and passing a parameterized delegate for the ComputerVisionClient.RecognizeTextAsync method.
  • RecognizeAsync Den här metoden hanterar de asynkrona anropen för de båda metoderna UploadAndRecognizeImageAsync och RecognizeUrlAsync samt avsökning för resultat genom att anropa metoden ComputerVisionClient.GetTextOperationResultAsync.RecognizeAsync This method handles the asynchronous calling for both the UploadAndRecognizeImageAsync and RecognizeUrlAsync methods, as well as polling for results by calling the ComputerVisionClient.GetTextOperationResultAsync method.

Till skillnad från andra scenarier som ingår i Visuellt innehåll-exempelappen är det här scenariot asynkront på så sätt att en metod anropas för att starta processen, men en annan metod anropas för att kontrollera status och returnera resultatet för den processen.Unlike the other scenarios included in the Computer Vision sample app, this scenario is asynchronous, in that one method is called to start the process, but a different method is called to check on the status and return the results of that process. Det logiska flödet i det här scenariot skiljer sig något från flödet i andra scenarier.The logical flow in this scenario is somewhat different from that in the other scenarios.

Metoden UploadAndRecognizeImageAsync öppnar den lokala fil som anges i imageFilePath för läsning som en Stream. Sedan anropar den metoden RecognizeAsync och skickar:The UploadAndRecognizeImageAsync method opens the local file specified in imageFilePath for reading as a Stream, then calls the RecognizeAsync method, passing:

  • Ett lambda-uttryck för en parametriserad asynkron delegat för metoden ComputerVisionClient.RecognizeTextInStreamAsync med Stream för filen och identifieringsläget som parametrar i GetHeadersAsyncFunc.A lambda expression for a parameterized asynchronous delegate of the ComputerVisionClient.RecognizeTextInStreamAsync method, with the Stream for the file and the recognition mode as parameters, in GetHeadersAsyncFunc.
  • En lambda-uttryck för att en delegat ska hämta Operation-Location-svarshuvudvärdet i GetOperationUrlFunc.A lambda expression for a delegate to get the Operation-Location response header value, in GetOperationUrlFunc.

Metoden RecognizeUrlAsync anropar metoden RecognizeAsync och skickar:The RecognizeUrlAsync method calls the RecognizeAsync method, passing:

  • Ett lambda-uttryck för en parametriserad asynkron delegat för metoden ComputerVisionClient.RecognizeTextAsync med URL:en för fjärrbilden och identifieringsläget som parametrar i GetHeadersAsyncFunc.A lambda expression for a parameterized asynchronous delegate of the ComputerVisionClient.RecognizeTextAsync method, with the URL of the remote image and the recognition mode as parameters, in GetHeadersAsyncFunc.
  • En lambda-uttryck för att en delegat ska hämta Operation-Location-svarshuvudvärdet i GetOperationUrlFunc.A lambda expression for a delegate to get the Operation-Location response header value, in GetOperationUrlFunc.

När metoden RecognizeAsync slutförs returnerar de båda metoderna UploadAndRecognizeImageAsync och RecognizeUrlAsync resultatet som en TextOperationResult-instans.When the RecognizeAsync method is completed, both UploadAndRecognizeImageAsync and RecognizeUrlAsync methods return the result as a TextOperationResult instance. De metoder som ärvs från klassen ImageScenarioPage visar det returnerade resultatet på scenariosidan.The methods inherited from the ImageScenarioPage class present the returned results in the scenario page.

Metoden RecognizeAsync anropar den parametriserade delegaten för antingen metoden ComputerVisionClient.RecognizeTextInStreamAsync eller ComputerVisionClient.RecognizeTextAsync som skickas i GetHeadersAsyncFunc och väntar på svaret.The RecognizeAsync method calls the parameterized delegate for either the ComputerVisionClient.RecognizeTextInStreamAsync or ComputerVisionClient.RecognizeTextAsync method passed in GetHeadersAsyncFunc and waits for the response. Metoden anropar sedan den delegat som skickas i GetOperationUrlFunc för att hämta Operation-Location-svarshuvudvärdet från svaret.The method then calls the delegate passed in GetOperationUrlFunc to get the Operation-Location response header value from the response. Det här värdet är den URL som används för att hämta resultatet av den metod som skickas i GetHeadersAsyncFunc från Visuellt innehåll.This value is the URL used to retrieve the results of the method passed in GetHeadersAsyncFunc from Computer Vision.

Metoden RecognizeAsync anropar sedan metoden ComputerVisionClient.GetTextOperationResultAsync och skickar den URL som hämtas från Operation-Location-svarshuvudet för att hämta status och resultatet av den metod som skickas i GetHeadersAsyncFunc.The RecognizeAsync method then calls the ComputerVisionClient.GetTextOperationResultAsync method, passing the URL retrieved from the Operation-Location response header, to get the status and result of the method passed in GetHeadersAsyncFunc. Om statusen inte indikerar att metoden slutfördes, korrekt eller felaktigt, gör metoden RecognizeAsync anrop till ComputerVisionClient.GetTextOperationResultAsync ytterligare 3 gånger och väntar 3 sekunder mellan anropen.If the status doesn't indicate that the method completed, successfully or unsuccessfully, the RecognizeAsync method calls ComputerVisionClient.GetTextOperationResultAsync 3 more times, waiting 3 seconds between calls. Metoden RecognizeAsync returnerar resultatet till den metod som anropade den.The RecognizeAsync method returns the results to the method that called it.

Utforska scenariot Get Thumbnail (Hämta miniatyrbild)Explore the Get Thumbnail scenario

Det här scenariot hanteras av sidan ThumbnailPage.xaml.This scenario is managed by the ThumbnailPage.xaml page. Du kan ange huruvida du vill använda smart beskärning och ange önskad höjd och bredd för att generera en miniatyrbild från en bild, och se både bilden och resultatet.You can indicate whether to use smart cropping, and specify desired height and width, to generate a thumbnail from an image, and see both the image and the results. Scenariosidan använder följande metoder, beroende på bildens källa:The scenario page uses the following methods, depending on the source of the image:

  • UploadAndThumbnailImageAsyncUploadAndThumbnailImageAsync
    Den här metoden används för lokala bilder där bilden måste kodas som en Stream och skickas till Visuellt innehåll genom att metoden ComputerVisionClient.GenerateThumbnailInStreamAsync anropas.This method is used for local images, in which the image must be encoded as a Stream and sent to Computer Vision by calling the ComputerVisionClient.GenerateThumbnailInStreamAsync method.
  • ThumbnailUrlAsyncThumbnailUrlAsync
    Den här metoden används för fjärrbilder där URL:en för bilden skickas till Visuellt innehåll genom att metoden ComputerVisionClient.GenerateThumbnailAsync anropas.This method is used for remote images, in which the URL for the image is sent to Computer Vision by calling the ComputerVisionClient.GenerateThumbnailAsync method.

Metoden UploadAndThumbnailImageAsync skapar en ny ComputerVisionClient-instans med hjälp av den angivna prenumerationsnyckeln och slutpunkts-URL:en.The UploadAndThumbnailImageAsync method creates a new ComputerVisionClient instance, using the specified subscription key and endpoint URL. Eftersom exempelappen analyserar en lokal bild måste den skicka innehållet i den bilden till Visuellt innehåll.Because the sample app is analyzing a local image, it has to send the contents of that image to Computer Vision. Den öppnar den lokala fil som anges i imageFilePath för läsning som en Stream.It opens the local file specified in imageFilePath for reading as a Stream. Den anropar metoden ComputerVisionClient.GenerateThumbnailInStreamAsync och skickar bredd, höjd, Stream för filen samt huruvida du vill använda smart beskärning, och returnerar sedan resultatet som en Stream.It calls the ComputerVisionClient.GenerateThumbnailInStreamAsync method, passing the width, height, the Stream for the file, and whether to use smart cropping, then returns the result as a Stream. De metoder som ärvs från klassen ImageScenarioPage visar det returnerade resultatet på scenariosidan.The methods inherited from the ImageScenarioPage class present the returned results in the scenario page.

Metoden RecognizeUrlAsync skapar en ny ComputerVisionClient-instans med hjälp av den angivna prenumerationsnyckeln och slutpunkts-URL:en.The RecognizeUrlAsync method creates a new ComputerVisionClient instance, using the specified subscription key and endpoint URL. Den anropar metoden ComputerVisionClient.GenerateThumbnailAsync och skickar bredd, höjd, URL:en för bilden samt huruvida du vill använda smart beskärning, och returnerar sedan resultatet som en Stream.It calls the ComputerVisionClient.GenerateThumbnailAsync method, passing the width, height, the URL for the image, and whether to use smart cropping, then returns the result as a Stream. De metoder som ärvs från klassen ImageScenarioPage visar det returnerade resultatet på scenariosidan.The methods inherited from the ImageScenarioPage class present the returned results in the scenario page.

Rensa resurserClean up resources

När du inte längre behöver den mapp dit du klonade lagringsplatsen Microsoft/Cognitive-Vision-Windows kan du ta bort den.When no longer needed, delete the folder into which you cloned the Microsoft/Cognitive-Vision-Windows repository. Om du valde att använda exempelbilderna tar du även bort den mapp dit du klonade lagringsplatsen Microsoft/Cognitive-Face-Windows.If you opted to use the sample images, also delete the folder into which you cloned the Microsoft/Cognitive-Face-Windows repository.

Nästa stegNext steps