示例#1
0
        public ProfilePicture CreateProfilePicture(Guid personApiId, string imagePath, Face face, double confidence)
        {
            // generates a new path for picture and create a picture with a face box at this location
            string newPath = $"{Global.PersonsDatabaseDirectory}{personApiId}/{Guid.NewGuid()}.jpg";

            ImageHelpers.CreateImageWithRectangleFace(MapPath(imagePath), MapPath(newPath), face.FaceRectangle);

            // Adds a new profile picture for this person
            ProfilePicture newPicture = new ProfilePicture
            {
                Confidence    = confidence,
                Gender        = GenderValuesHelper.Parse(face.FaceAttributes.Gender),
                FaceRectangle = face.FaceRectangle,
                Uri           = newPath,
                Glasses       = face.FaceAttributes.Glasses,
                Moustache     = face.FaceAttributes.FacialHair.Moustache,
                Beard         = face.FaceAttributes.FacialHair.Beard,
                Sideburns     = face.FaceAttributes.FacialHair.Sideburns
            };

            newPicture.Age = face.FaceAttributes.Age;

            return(newPicture);
        }