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