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