2017-03-19 5 views
1

MS의 새 API를 조사 중이며 자습서를 수행하는 동안 오류가 발생합니다. 이것은 내 전체 코드입니다. 나는 이것으로 이미지의 색깔을 얻으려고 노력하고있다. 내가 받고있는 반환 값은 "error CV"입니다. null imageStream 도 아니고 analysisResult도 아닙니다. 미리 감사드립니다.Microsoft ProjectOxford Vision API ClientException 오류

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"; 
     } 
    } 

    } 

답변