public static Xwt.Drawing.Image GetIconFromFile(string filePath) { Path.GetExtension(filePath); if (!File.Exists(filePath)) { return((Xwt.Drawing.Image)null); } try { Xwt.Drawing.Image image1 = (Xwt.Drawing.Image)null; using (FileStream fileStream = File.Open(filePath, FileMode.Open, FileAccess.Read)) image1 = Xwt.Drawing.Image.FromStream((Stream)fileStream); List <Xwt.Drawing.Image> imageList = new List <Xwt.Drawing.Image>(); string resource2xId = ImageIcon.GetResource2xID(filePath); if (File.Exists(resource2xId)) { using (FileStream fileStream = File.Open(resource2xId, FileMode.Open, FileAccess.Read)) { Xwt.Drawing.Image image2 = Xwt.Drawing.Image.FromStream((Stream)fileStream); imageList.Add(image2); } } if (imageList.Count > 0) { imageList.Insert(0, image1); image1 = Xwt.Drawing.Image.CreateMultiResolutionImage((IEnumerable <Xwt.Drawing.Image>)imageList); } return(image1); } catch (Exception ex) { LogConfig.Logger.Debug((object)LanguageInfo.MessageBox_Content170, ex); return((Xwt.Drawing.Image)null); } }
private static Pixbuf LoadResource2x(string resourceID, Assembly callingAssembly) { return(ImageIcon.LoadResource(ImageIcon.GetResource2xID(resourceID), callingAssembly)); }