/// <summary> /// Constructor for a face part of a whole photo /// </summary> /// <param name="mainCanvas">Main canvas reference</param> /// <param name="filename">Full path name to image file</param> /// <param name="ID">Unique ID</param> /// <param name="bitmap">Cutout bitmap representing face from original photo</param> /// <param name="photoId">Unique Id of the parent photo</param> /// <param name="photo">Reference to parent photo</param> public Face(BackgroundCanvas mainCanvas, string filename, int ID, BitmapSource normalizedBitmap, BitmapSource unNormalizedBitmap, int photoId, Photo photo) { _primaryBitmap = normalizedBitmap; _alternateBitmap1 = unNormalizedBitmap; _creationSource = CreationSourceEnum.PhotoCutout; Initialize(mainCanvas, filename, ID); _photoID = photoId; _parentPhoto = photo; _parentPhotoID = photo.MyID; }
/// <summary> /// Create a face from an image file /// </summary> /// <param name="mainCanvas">Main canvas reference</param> /// <param name="filename">Full path name to image file</param> /// <param name="ID">Unique ID</param> public Face(BackgroundCanvas mainCanvas, string filename, int ID) { Uri uri = new Uri("file:" + filename); if (false == System.IO.File.Exists(uri.LocalPath)) { throw new Exception("No image file " + filename); } _primaryBitmap = (BitmapSource) new BitmapImage(uri); _alternateBitmap1 = null; _creationSource = CreationSourceEnum.File; Initialize(mainCanvas, filename, ID); }