Beispiel #1
0
        private bool TryToDetectFaceAndResizeImage(KeyValuePair <string, EPiFaceImageAttribute> faceImagePropertyDef, ImageData image, Image imageDetails, out byte[] faceResizedImage)
        {
            faceResizedImage = null;
            IList <DetectedFace> detectedFaces = FaceRecognitionService.DetectFace(image.BinaryData);

            if (detectedFaces?.Count == 0)
            {
                return(false);
            }

            DetectedFace        firstFace           = detectedFaces.FirstOrDefault();
            FaceImageDimensions faceImageDimensions = new FaceImageDimensions(firstFace, faceImagePropertyDef.Value.FacePercentage, imageDetails);

            faceResizedImage = ImageResizeService.CutAndResizeImage(image.BinaryData.ReadAllBytes(), faceImageDimensions, faceImagePropertyDef.Value.Width, faceImagePropertyDef.Value.Height);
            return(true);
        }