public static BitmapImage GetBitmapImage(ILIcon value) { BitmapImage bitmap; if (!_bitmaps.TryGetValue(value, out bitmap)) { try { using (var stream = ILIconInfo.OpenRead(value)) { if (stream != null) { bitmap = new BitmapImage(); bitmap.BeginInit(); bitmap.StreamSource = stream; bitmap.EndInit(); } } } catch (Exception e) { Console.Error.WriteLine(e); bitmap = null; } _bitmaps.Add(value, bitmap); } return(bitmap); }
public static string GetManifestResourceName(ILIcon icon) { return("Uno.Disasm.ILView.Icons." + icon + ".png"); }
public static Stream OpenRead(ILIcon icon) { return(typeof(ILIconInfo).Assembly.GetManifestResourceStream(GetManifestResourceName(icon))); }