架構師_程序員

 找回密碼
 注冊[Register]

QQ登錄

只需一步,快速開始

查看: 2786|回復: 0

[資料] c#從類庫中獲取資源圖片,把圖片資源保存到類庫中

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2016-3-29 16:35:45
zu
  1. /// <summary>
  2.     /// 獲取資源圖片
  3.     /// </summary>
  4.     public class AssemblyHelper
  5.     {
  6.         #region 常量
  7.         /// <summary>
  8.         /// 程序集名稱
  9.         /// </summary>
  10.         private static string CurrentAssemblyName = Assembly.GetExecutingAssembly().GetName().Name;
  11.         #endregion

  12.         #region  變量
  13.         /// <summary>
  14.         /// 當前程序集
  15.         /// </summary>
  16.         private static Assembly CurrentAssembly = Assembly.GetExecutingAssembly();
  17.         #endregion

  18.         #region 方法
  19.         /// <summary>
  20.         /// 在嵌入的資源文件中查找相應的圖片
  21.         /// </summary>
  22.         /// <param name="name"></param>
  23.         /// <returns></returns>
  24.         public static Image GetImage(string name)
  25.         {
  26.             Image img = null;
  27.             try
  28.             {
  29.                 if (!string.IsNullOrEmpty(name))
  30.                 {
  31.                     StringBuilder sb = new StringBuilder();
  32.                     if (name[0] != '.')
  33.                     {
  34.                         sb.Append(AssemblyHelper.CurrentAssemblyName + "." + name);
  35.                     }
  36.                     else
  37.                     {
  38.                         sb.Append(AssemblyHelper.CurrentAssemblyName + name);
  39.                     }
  40.                     using (System.IO.Stream stream = CurrentAssembly.GetManifestResourceStream(sb.ToString()))
  41.                     {
  42.                         if (stream != null)
  43.                         {
  44.                             img = Image.FromStream(stream);
  45.                         }
  46.                     }
  47.                 }
  48.             }
  49.             catch (Exception ex) { }
  50.             return img;
  51.         }
  52.         #endregion
  53.     }
復制代碼






上一篇:C# 時間與時間戳互轉 13位
下一篇:c# Windows 消息列表,枚舉
帖子永久地址: 

架構師_程序員 - 論壇版權1、本主題所有言論和圖片純屬會員個人意見,與本論壇立場無關
2、本站所有主題由該帖子作者發表,該帖子作者與架構師_程序員享有帖子相關版權
3、其他單位或個人使用、轉載或引用本文時必須同時征得該帖子作者和架構師_程序員的同意
4、帖子作者須承擔一切因本文發表而直接或間接導致的民事或刑事法律責任
5、本帖部分內容轉載自其它媒體,但并不代表本站贊同其觀點和對其真實性負責
6、如本帖侵犯到任何版權問題,請立即告知本站,本站將及時予與刪除并致以最深的歉意
7、架構師_程序員管理員和版主有權不事先通知發貼者而刪除本文

碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
您需要登錄后才可以回帖 登錄 | 注冊[Register]

本版積分規則

免責聲明:
碼農網所發布的一切軟件、編程資料或者文章僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦中徹底刪除上述內容。如果您喜歡該程序,請支持正版軟件,購買注冊,得到更好的正版服務。如有侵權請郵件與我們聯系處理。

Mail To:help@itsvse.com

QQ|Archiver|手機版|小黑屋|架構師 ( 魯ICP備14021824號-2 )|網站地圖

GMT+8, 2019-12-11 05:03

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
吉林快三走势图