Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 private static Pixbuf LoadResource2x(string resourceID, Assembly callingAssembly)
 {
     return(ImageIcon.LoadResource(ImageIcon.GetResource2xID(resourceID), callingAssembly));
 }