public void TestFaceDetectFromBytesImage()
        {
            byte[] arrBytes = GetImageAsByteArray("imageTest/img1.jpg");

            using (FaceDetect faceDetect = new FaceDetect(LocationServerApiAzure.EastUS))
            {
                faceDetect.SuscriptionKey = "Api Key Azure Cognitive Services";
                ResponseFaceDetect responseFaceDetect = faceDetect.GetFacesFromImageInDisk("Path The Image").Result;
            }
        }
        private async void btnSelectImage_Click(object sender, EventArgs e)
        {
            if (IsBusy)
            {
                return;
            }

            if (dialogOpen.ShowDialog() == DialogResult.OK)
            {
                dataFaces.Rows.Clear();
                IsBusy = true;
                btnSelectImage.Text       = "Loading...";
                pictureUsed.ImageLocation = dialogOpen.FileName;

                using (FaceDetect faceDetect = new FaceDetect(LocationServerApiAzure.EastUS))
                {
                    faceDetect.SuscriptionKey = "Api Azure Key";
                    ResponseFaceDetect responseFaceDetect = await faceDetect.GetFacesFromImageInDisk(dialogOpen.FileName);

                    if (responseFaceDetect.IsSuccess)
                    {
                        foreach (var face in responseFaceDetect.Faces)
                        {
                            dataFaces.Rows.Add(face.faceAttributes.gender, face.faceAttributes.age);
                        }
                    }
                    else
                    {
                        MessageBox.Show(responseFaceDetect.Error.Message);
                    }
                }

                btnSelectImage.Text = "Select Image";
                IsBusy = false;
            }
        }
Beispiel #3
0
        private async Task <ResponseFaceDetect> MakeAnalysisRequest(byte[] imageBytes)
        {
            ResponseFaceDetect response = new ResponseFaceDetect();

            try
            {
                using (HttpClient client = new HttpClient())
                {
                    client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", SuscriptionKey);
                    string requestParameters = GetParamsForApi();

                    string uri = $"{UriApiAzure}{requestParameters}";

                    HttpResponseMessage responseApi;

                    using (ByteArrayContent content = new ByteArrayContent(imageBytes))
                    {
                        content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");

                        responseApi = await client.PostAsync(uri, content);

                        string contentString = await responseApi.Content.ReadAsStringAsync();

                        response.JsonFromApiAzure = contentString;
                        response.Faces            = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Face> >(contentString);;
                    }
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess = false;
                response.Error     = ex;
            }

            return(response);
        }