2017-03-19 1 views
1

Je regarde dans la nouvelle API MS et j'obtiens des erreurs tout en suivant les tutoriels. Ceci est mon code complet. J'essaye d'obtenir la couleur des images avec ceci. le retour que je reçois est "Erreur Retour CV" donc je ne reçois pas imageStream nul ni analysisResult. Merci d'avance!Microsoft ProjectOxford Vision API ClientException Erreur

namespace UWPApp1 
{ 
    public sealed partial class MainPage : Page 
{ 
    IRandomAccessStream imageStream; 

    const string APIKEY_CV = [MyComputerVisionKeyComesHere]; 
    VisionServiceClient VisionClient = new VisionServiceClient(APIKEY_CV); 
    AnalysisResult analysisResult; 

    public MainPage() 
    { 
     this.InitializeComponent(); 
    } 

    private async void button_Click(object sender, RoutedEventArgs e) 
    { 
     try 
     { 
      FileSavePicker fileSavePicker = new FileSavePicker(); 
      fileSavePicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; 
      fileSavePicker.FileTypeChoices.Add("JPEG files", new List<string>() { ".jpg" }); 
      fileSavePicker.SuggestedFileName = "image"; 

      var outputFile = await fileSavePicker.PickSaveFileAsync(); 

      if (outputFile == null) 
      { 
       // The user cancelled the picking operation 
       return; 
      } 

      imageStream = await outputFile.OpenAsync(FileAccessMode.Read); 

       BitmapImage imageTest = new BitmapImage(); 
       imageTest.SetSource(imageStream); 

      image.Source = imageTest; 
         } 
     catch { 
      textBox.Text = "Error taking photo"; 
     } 
    } 

    private async void button1_Click(object sender, RoutedEventArgs e) 
    { 
     try 
     { 
     VisualFeature[] feature = new VisualFeature[] { VisualFeature.Tags, VisualFeature.Description, VisualFeature.Color }; 
      analysisResult = await VisionClient.AnalyzeImageAsync(imageStream.AsStream(), feature); 

      if (analysisResult != null) 
      { 
        var color = analysisResult.Color; 
        textBox.Text = "The Accent Color is" + color.AccentColor; 

      } 
      else { 
       textBox.Text = "analysisResult is null"; 
      } 

     } 
     catch { 
      textBox.Text = "Error Return CV"; 
     } 
    } 

    } 

Répondre