private async Task<AnalysisResult> UploadAndAnalyzeImage(string subscriptionKey, Stream imageStream)
{
try
{
var visionServiceClient = new VisionServiceClient(subscriptionKey);
using (var imageFileStream = imageStream)
{
var visualFeatures = new[]
{
VisualFeature.Adult, VisualFeature.Categories, VisualFeature.Color, VisualFeature.Description,
VisualFeature.Faces, VisualFeature.ImageType, VisualFeature.Tags
};
var analysisResult = await visionServiceClient.AnalyzeImageAsync(imageFileStream, visualFeatures);
return analysisResult;
}
}
catch (Exception ex)
{
Debug.WriteLine($"{ex}");
return null;
}
}