/// <summary> /// Load Image from resource-library /// </summary> /// <param name="name">name of image</param> /// <param name="extension">image-suffig (default: png)</param> /// <returns></returns> private BitmapImage LoadImage(string name, string extension = "png") { NameToResourceConverter conv = new NameToResourceConverter(); var pngURI = conv.Convert(name, null, extension, null); var img = new BitmapImage(); img.BeginInit(); img.UriSource = (Uri)pngURI; img.EndInit(); return(img); }
/// <summary> /// Initialize all Helper Tools that are needed for functionality of DrawingCanvas Class /// </summary> private void InitializeHelperTools() { _boundingBrush = new SolidColorBrush(Colors.LightGray); _pointBrush = new SolidColorBrush(Colors.Cornsilk); _emojiBrush = new SolidColorBrush(Colors.Black); _pozMetricBrush = new SolidColorBrush(Colors.LimeGreen); _negMetricBrush = new SolidColorBrush(Colors.Red); _boundingPen = new Pen(_boundingBrush, 1); NameToResourceConverter conv = new NameToResourceConverter(); _upperConverter = new UpperCaseConverter(); _metricTypeFace = Fonts.GetTypefaces((Uri)conv.Convert("Square", null, "ttf", null)).FirstOrDefault(); Faces = new Dictionary <int, Affdex.Face>(); _emojiImages = new Dictionary <Affdex.Emoji, BitmapImage>(); _appImgs = new Dictionary <string, BitmapImage>(); var emojis = Enum.GetValues(typeof(Affdex.Emoji)); foreach (int emojiVal in emojis) { BitmapImage img = LoadImage(emojiVal.ToString()); _emojiImages.Add((Affdex.Emoji)emojiVal, img); } var gender = Enum.GetValues(typeof(Affdex.Gender)); foreach (int genderVal in gender) { for (int g = 0; g <= 1; g++) { string name = ConcatInt(genderVal, g); BitmapImage img = LoadImage(name); _appImgs.Add(name, img); } } }