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

 更新时间:2017年06月06日 10:37:36   投稿:lqh  
这篇文章主要介绍了详解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为文件的名称不带有后缀.

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

相关文章

  • c# 获得当前绝对路径的方法(超简单)

    c# 获得当前绝对路径的方法(超简单)

    下面小编就为大家分享一篇c# 获得当前绝对路径的方法(超简单),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • C#实现Excel数据导入到SQL server数据库

    C#实现Excel数据导入到SQL server数据库

    这篇文章主要为大家详细介绍了在C#中如何实现Excel数据导入到SQL server数据库中,文中的示例代码简洁易懂,希望对大家有一定的帮助
    2024-03-03
  • c#学习之30分钟学会XAML

    c#学习之30分钟学会XAML

    一个界面程序的核心,无疑就是界面和后台代码,而xaml就是微软为构建应用程序界面而创建的一种描述性语言,也就是说,这东西是搞界面的
    2016-11-11
  • VS2019使用快捷键将代码对齐的方法

    VS2019使用快捷键将代码对齐的方法

    这篇文章主要介绍了VS2019使用快捷键将代码对齐的相关资料,非常不错对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • C#中实现CAN通信的使用

    C#中实现CAN通信的使用

    本文主要介绍了C#中实现CAN通信的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • Unity游戏开发中必备的设计模式之外观模式详解

    Unity游戏开发中必备的设计模式之外观模式详解

    外观模式是一种结构型设计模式,为复杂系统提供了简单的接口,使得子系统间的通信更加简洁和易于维护。在Unity游戏开发中,外观模式可以帮助开发者更好地管理游戏对象和组件等复杂结构
    2023-05-05
  • Unity切割图集转换为多张图片

    Unity切割图集转换为多张图片

    这篇文章主要为大家详细介绍了Unity切割图集转换为多张图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • C#中实现PriorityQueue优先级队列的代码

    C#中实现PriorityQueue优先级队列的代码

    这篇文章主要介绍了C#中PriorityQueue优先级队列的实现,构造初始化这部分主要介绍关键的字段和方法,比较器的初始化以及堆的初始化,需要的朋友可以参考下
    2021-12-12
  • C#程序优化-有效减少CPU占用率

    C#程序优化-有效减少CPU占用率

    本文给大家介绍的是C#程序优化的小技巧,通过此方法可以有效的降低CPU的占用率,十分的简单实用,有需要的小伙伴可以参考下。
    2015-06-06
  • Unity实现3D循环滚动效果

    Unity实现3D循环滚动效果

    这篇文章主要为大家详细介绍了Unity实现3D循环滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02

最新评论