C#——在资源dll外获取其中的资源文件、图片等等

(1)该资源dll(resDll)的编译,在引入图片文件后(在Resources目录下),右击:属性:生成的操作:嵌入资源

 

(2)在另外的文件中引入该资源文件,然后以下程序即可进行调用:

        using System.Reflection;

           Assembly myAssembly;            
            myAssembly = System.Reflection.Assembly.Load("resDll");         
            System.Resources.ResourceManager myManager = new System.Resources.ResourceManager("resDll.Properties.Resources", myAssembly);              
            System.Drawing.Image myImage= (System.Drawing.Image)myManager.GetObject("HW");  //HW.BMP

 

(3)    或者在带来了内定义公共函数

 

 ///从本dll中提取名称为str.bmp的bmp文件
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
         public System.Drawing.Image getImage(string str)
         {

             Assembly asm = Assembly.GetExecutingAssembly();
             string name = asm.GetName().Name;
             Bitmap bmp = new Bitmap(asm.GetManifestResourceStream(name + ".Resources."+str)); 
             return bmp;

         }
           
     其他程序中使用图片,只需

  resDll.res a =new resDll.res();

pictureBox1.Image = a.getImage("HW.bmp");  

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值