C#编程获取资源文件中图片的方法
本文实例讲述了C#编程获取资源文件中图片的方法。分享给大家供大家参考。具体实现方法如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Reflection;
usingSystem.Drawing;
namespaceCL
{
publicclassRES
{
///<summary>
///定义一个资源文件名资源文件名=工程的默认命名空间+文件名(不带扩展名)
///</summary>
privatestringPublicResourceFileName="CL.Resources";
///<summary>
///从资源文件中读取一个资源
///</summary>
///<paramname="resFile">资源文件名称命名空间+文件名称</param>
///<paramname="resName">要读取的资源名称</param>
///<returns>返回一个资源读取失败返回NULL</returns>
publicSystem.ObjectReadFromResourceFile(StringresName)
{
try
{
AssemblymyAssembly;
myAssembly=Assembly.GetExecutingAssembly();
System.Resources.ResourceManagerrm=new
System.Resources.ResourceManager(PublicResourceFileName,myAssembly);
returnrm.GetObject(resName);
}
catch(Exceptionex)
{
returnnull;
}
}
///<summary>
///获取资源图片
///</summary>
///<paramname="name">文件名</param>
///<returns>资源图片</returns>
publicBitmapGetResourceImage(Stringname)
{
Objecttempbitmap=null;
tempbitmap=ReadFromResourceFile(name);
if(tempbitmap.GetType().Equals(typeof(Bitmap)))
{
return(Bitmap)tempbitmap;
}
returnnull;
}
}
}
//调用GetResourceImage方法即可。name为文件的名称不带有后缀.
希望本文所述对大家的C#程序设计有所帮助。