欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解C#编程获取资源文件中图片的方法

程序员文章站 2023-11-17 10:08:40
详解c#编程获取资源文件中图片的方法 本文主要介绍c#编程获取资源文件中图片的方法,涉及c#针对项目中资源文件操作的相关技巧,以供借鉴参考。具体内容如下: 例子:...

详解c#编程获取资源文件中图片的方法

本文主要介绍c#编程获取资源文件中图片的方法,涉及c#针对项目中资源文件操作的相关技巧,以供借鉴参考。具体内容如下:
例子:

using system;
 
using system.collections.generic;
 
using system.linq;
 
using system.text;
 
using system.reflection;
 
using system.drawing;
 
namespace cl
 
{
 
  public class res
 
  {
 
    /// <summary>
 
    /// 定义一个资源文件名 资源文件名 = 工程的默认命名空间+文件名(不带扩展名)
 
    /// </summary>
 
    private string publicresourcefilename = "cl.resources";
 
    /// <summary>
 
    /// 从资源文件中读取一个资源
 
    /// </summary>
 
    /// <param name="resfile">资源文件名称 命名空间+文件名称</param>
 
    /// <param name="resname">要读取的资源名称</param>
 
    /// <returns>返回一个资源 读取失败返回null</returns>
 
    public system.object readfromresourcefile(string resname)
 
    {
 
      try
 
      {
 
        assembly myassembly;
 
        myassembly = assembly.getexecutingassembly();
 
        system.resources.resourcemanager rm = new
 
        system.resources.resourcemanager(publicresourcefilename, myassembly);
 
        return rm.getobject(resname);
 
      }
 
      catch (exception ex)
 
      {
 
        return null;
 
      }
 
    }
 
    /// <summary>
 
    /// 获取资源图片
 
    /// </summary>
 
    /// <param name="name">文件名</param>
 
    /// <returns>资源图片</returns>
 
    public bitmap getresourceimage(string name)
 
    {
 
      object tempbitmap = null;
 
      tempbitmap = readfromresourcefile(name);
 
      if (tempbitmap.gettype().equals(typeof(bitmap)))
 
      {
 
        return (bitmap)tempbitmap;
 
      }
 
      return null;
 
    }
 
  }
 
}
 
//调用getresourceimage方法即可。name为文件的名称不带有后缀.

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!