C#编程获取资源文件中图片的方法
作者:我心依旧 发布时间:2023-05-23 06:13:39
标签: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#程序设计有所帮助。


猜你喜欢
- 10万+IT人都在关注的图片批量压缩上传方案(完整案例+代码)背景需求:为了客户端访问图片资源时,加载图片更流畅,体验更好,通常不会直接用原
- 使用区间使用 in 运算符来检测某个数字是否在指定区间内,区间格式为x..y:实例fun main(args: Array<Strin
- Spring Data JPA设置字段默认值在Column注解中写入以下两个属性,为什么自己查一下文档吧,即可实现字段默认值设置,并顺带解决
- 本文实例讲述了Java实现的求解经典罗马数字和阿拉伯数字相互转换问题。分享给大家供大家参考,具体如下:古罗马帝国开创了辉煌的人类文明,但他们
- 常量,顾名思义,就是“不会改变的量”。我们平时书写的数字(比如12.85)、字符(比如'F')、字符串(比如"谢谢
- 本文实例为大家分享了Android实现倒计时效果的具体代码,供大家参考,具体内容如下一个倒计时的效果先看效果图:直接上代码:这里是关于倒计时
- java.lang.Error: Unresolved compilation problems:出现该问题的原因主要是编译等级跟jdk不一
- 流程图 * vs过滤器 * 是SpringMVC的技术过滤器的Servlet的技术先过过滤器,过滤器过完才到DispatcherServle
- 一.安装在 IDEA(2019)的 setting 的 Plugins 的 Marketplace 中搜索 leetcode,即可以找到该插
- 本文实例讲述了C#实现异步GET的方法。分享给大家供大家参考。具体实现方法如下:using System;using System.Coll
- 本文实例讲述了Java包装类原理与用法。分享给大家供大家参考,具体如下:产生:为了提高数据类型的的面向对象性,所以产生了包装类,包装类中有各
- 一个简单的Java web服务器实现,比较简单,基于java.net.Socket和java.net.ServerSocket实现;一、程序
- JDK中的三个基本注解a、@Override:检查子类确实是覆盖了父类的方法。b、@Deprecated:说明已经过时了。c、@Suppre
- 一、新建学生节点类Stu_Node节点包含:学号:int num;姓名:String name;性别:String gender;下一个节点
- 什么是委托?之前写了事件的介绍:https://www.jb51.net/article/59461.htm这里也把委托相关知识也总结一下。
- 1.创建列表(列表可以存储任何类型的数据,在创建列表对象的时候首先要指定你要创建的这个列表要存储什么类型的)(泛型)//创建列表  
- Android屏蔽软键盘并且显示光标的实例详解如果是android4.0以下,那么editText.setInputType(InputTy
- 概述背景函数式编程的理论基础是阿隆佐·丘奇(Alonzo Church)于 1930 年代提出的 &lambd
- 一、相关概念1.1 Jenkins概念:Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费
- 1、运算符两边的变量为boolean变量时 先列出代码:public clas