public byte[] GetFaceLandmarksPointOnImage(VisionFaceResultModel azudeFaceModel, byte[] imageFileByte, string imageFileNewPath)
        {
            Bitmap newBitmap;

            using (var ms = new MemoryStream(imageFileByte))
            {
                using (var bitmap = (Bitmap)Image.FromStream(ms))
                {
                    newBitmap = this.ToBitmapFaceLandmarksPointOnImage(azudeFaceModel, bitmap);
                }
            }

            var imageResize = ImageHelper.GetResizeImage(newBitmap, 600, 600);

            var imageFile = Helper.ImageToByte(imageResize);

            if (imageFileNewPath.HasValue())
            {
                imageResize.Save(imageFileNewPath);
            }

            newBitmap.Dispose();

            return(imageFile);
        }
        private Bitmap ToBitmapFaceLandmarksPointOnImage(VisionFaceResultModel azudeFaceModel, Bitmap bitmap)
        {
            using (Graphics graphics = Graphics.FromImage(bitmap))
            {
                var faceBox = new Rectangle(
                    azudeFaceModel.FaceRectangle.Left.ToInteger(),
                    azudeFaceModel.FaceRectangle.Top.ToInteger(),
                    azudeFaceModel.FaceRectangle.Width.ToInteger(),
                    azudeFaceModel.FaceRectangle.Height.ToInteger());

                graphics.DrawRectangle(Pens.Yellow, faceBox);


                foreach (var faceLandmarkTemp in azudeFaceModel.FaceLandmarks)
                {
                    var rect = new Rectangle(faceLandmarkTemp.Value.X.ToInteger(), faceLandmarkTemp.Value.Y.ToInteger(), 3, 3);
                    graphics.DrawRectangle(Pens.Red, rect);
                }
            }

            return(new Bitmap(bitmap));
        }
        public byte[] GetFaceLandmarksPointOnImage(VisionFaceResultModel azudeFaceModel, string imageFilePath, string imageFileNewPath)
        {
            var imageFileByte = Helper.ToFileBytes(imageFilePath);

            return(this.GetFaceLandmarksPointOnImage(azudeFaceModel, imageFileByte, imageFileNewPath));
        }
 public byte[] GetFaceLandmarksPointOnImage(VisionFaceResultModel azudeFaceModel, MemoryStream imageFileMemoryStream, string imageFileNewPath)
 {
     return(this.GetFaceLandmarksPointOnImage(azudeFaceModel, imageFileMemoryStream.ToArray(), imageFileNewPath));
 }