コード例 #1
0
        async Task LetsGuess(MediaFile file)
        {
            var client = new HttpClient();

            string url = "https://westcentralus.api.cognitive.microsoft.com/face/v1.0/detect";
            string requestParameters = "returnFaceId=true&returnFaceLandmarks=false&returnFaceAttributes=age,gender,headPose,smile,facialHair,glasses,emotion,hair,makeup,occlusion,accessories,blur,exposure,noise";
            string uri = url + "?" + requestParameters;

            client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "acd46cd21e25495db5f5e8340550247b");

            HttpResponseMessage response;

            byte[] byteData = GetImageAsByteArray(file);

            using (var content = new ByteArrayContent(byteData))
            {
                content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
                response = await client.PostAsync(uri, content);

                if (response.IsSuccessStatusCode)
                {
                    var responseString = await response.Content.ReadAsStringAsync();

                    if (responseString != "[]")
                    {
                        var infos    = JsonConvert.DeserializeObject <FaceAPIModel[]>(responseString);
                        var myage    = infos[0].FaceAttributes.Age;
                        var mygender = infos[0].FaceAttributes.Gender;

                        YourAge.Text    = "Your age is:" + myage;
                        YourGender.Text = "You are : " + mygender;

                        AgeList lists = new AgeList()
                        {
                            Age    = myage,
                            Gender = mygender
                        };

                        await AzureManager.AzureManagerInstance.InsertInfo(lists);
                    }
                    else
                    {
                        YourAge.Text = "I can't see any face, retake photo";
                    }
                }
                else
                {
                    YourAge.Text = "NOOO SOMETHING CLAHSED";
                }

                //Get rid of file once wse have finished using it
                file.Dispose();
            }
        }
コード例 #2
0
 public async Task ClearInfo(AgeList faceModel)
 {
     await this.ageListTable.DeleteAsync(faceModel);
 }
コード例 #3
0
 public async Task InsertInfo(AgeList faceModel)
 {
     await this.ageListTable.InsertAsync(faceModel);
 }