架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 22394|回复: 0

[资料] c#从类库中获取资源图片,把图片资源保存到类库中

[复制链接]
发表于 2016-3-29 16:35:45 | 显示全部楼层 |阅读模式
  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 消息列表,枚举
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-4-6 16:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表