2017-02-14 16 views
0
private async void getemotion_Click(object sender, RoutedEventArgs e) 
{ 
    try 
    { 
     emotionresult = await emotionServiceClient.RecognizeAsync(imageStream.AsStream()); 

     if(emotionresult !=null) 
     { 
      Scores score = emotionresult[0].Scores; 
      Output.Text = "Your emoptions are:\n" + 
       "Happiness: " + score.Happiness + "\n" + 
       "Sadness: " + score.Sadness + "\n" + 
       "Suprise: " + score.Surprise + "\n" + 
       "Fear: " + score.Fear + "\n" + 
       "Anger:" + score.Anger + "\n" + 
       "Contempt: " + score.Contempt + "\n" + 
       "Disgust: " + score.Disgust + "\n" + 
       "Neutral: " + score.Neutral + "\n"; 
     } 
    } 

Это код, который я реализован на кнопку мыши после захвата изображения, чтобы получить эмоциональную оценку, но получает ошибку в коде в строке нижеокна универсального приложения развитие познавательные услуги

Scores score = emotionresult[0].Scores; 

Ошибка CS0266 Невозможно неявно преобразовать тип «Microsoft.ProjectOxford.Common.Contract.EmotionScores» в «Microsoft.ProjectOxford.Emotion.Contract.Scores». Явное преобразование существует (вы пропали без вести слепок?) App1 C: \ Users \ Акшай \ Documents \ Visual Studio 2015 \ Projects \ App1 \ app1 \ MainPage.xaml.cs 93 Активный

ответ

3

Самым простым способом исправить это измените явный тип Scores на var, и пусть компилятор определит тип для вас.

Некоторые из основных типов были перемещены в общую сборку в последнем обновлении, и похоже, что у броска были пропущены типы back-compat, которые вызывают эту проблему. Он будет добавлен в следующее обновление, чтобы снова включить явный тип баллов.

0
try 
{ 
    var emotionResult = await emotionServiceClient.RecognizeAsync(imageStream.AsStream()); 
    var score = emotionResult[0].Scores;     
    if (emotionResult != null) 
    { 
     ... 

 Смежные вопросы

  • Нет связанных вопросов^_^