WPF在DLL中读取Resource的方法

原文:WPF在DLL中读取Resource的方法

WPF是个用户控件,被WinForm调用。而WinForm是在一个DLL类库中被调用。试了很多方法,都无法将Resource中的图读进程序。用下面的方法总算实现了。

 

/根据图片的名称,从资源中找到它
        public static System.Drawing.Bitmap GetPngFromResources(string pngName)
        {
            /tp://www.worlduc.com/blog2012.aspx?bid=760294 c#访问Resources.resx中的资源
            ResourceManager rmManager = global::AddMenuToRevit2013.Properties.Resources.ResourceManager;
            object obj = rmManager.GetObject(pngName);
            if (obj == null)
            {
                MessageBox.Show("未找到图片:" + pngName);
                return null;
            }
            System.Drawing.Bitmap b = obj as System.Drawing.Bitmap;
            if (b != null)
            {
                return b;
            }
            else
            {
                MessageBox.Show("未找到图片:" + pngName);
                return null;
            }
        }

        // System.Drawing.Bitmap要如何轉換成WPF中可用的ImageSource
        /tp://www.dotblogs.com.tw/bauann/archive/2013/04/18/101793.aspx
        public static BitmapImage BitmapToBitmapImage(System.Drawing.Bitmap bitmap)
        {
            BitmapImage bitmapImage = new BitmapImage();
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            bitmap.Save(ms, bitmap.RawFormat);
            bitmapImage.BeginInit();
            bitmapImage.StreamSource = ms;
            bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
            bitmapImage.EndInit();
            bitmapImage.Freeze();
            return bitmapImage;
        }

原文地址:https://www.cnblogs.com/lonelyxmas/p/9473636.html

时间: 2024-11-13 06:57:39

WPF在DLL中读取Resource的方法的相关文章

php将图片保存到mysql数据库及从数据库中读取图片的方法源码 转

php将图片保存到mysql数据库及从数据库中读取图片的方法源码 分类: 网站 2012-03-11 15:25 5059人阅读 评论(0) 收藏 举报 数据库mysqlphpsql serverquerydatabase 一般来讲都是把图片保存到服务器下,然后根据路径读出的,但是有时候出于安全及版权什么的考虑,会把图片保存到mysql的数据库中,然后再读出来,这样的图片点击右键属性,是看不到图片地址的.下面逍遥一生就介绍下如何用php把图片存储到mysql中及如何读出.     MySQL数据

Air中读取JavaScript的方法

最近项目中用到了Air读取JS文件的需求,研究了一下,给大家分享下. Air中提供HTMLLoader 类,可以读取Html文件中的js方法,当你把Html载入进来的时候,就可以通过HTMLLoader获取js文件中提供的属性以及方法, 具体操作如下. 写AS文件 private var html:HTMLLoader = new HTMLLoader(); private var urlReq:URLRequest = new URLRequest("assets/test.html"

从excle中读取数据的方法

倒入两个库:ExcelLibrary,Collections 首先,必须注意文件格式为xls 表格内容 open_Excel    C:\\Users\\Beckham\\Desktop\\a.xls    #打开xls文件 @{read_columnA}    get_column_values    Sheet1    0    #获取第“Sheet1”列数据0代表Excel的第一列, 读完@{read_columnA}是一个list ${count_row}    get_row_coun

java中读取配置文件的方法

转自:http://blog.csdn.net/stypace/article/details/38414871 一.使用org.apache.commons.configuration 需要使用的是jar包:commons-collections-3.2.1.jar.commons-configuration-1.10.jar.commons-lang-2.6.jar和commons-logging-1.2.jar. 可以读取的配置文件:xml和properties 1.读取xml文件 [ja

maven工程中读取resource目录下配置文件

在maven工程中,我们会将配置文件放到src/main/resources下面,例如 我们需要确认resource 下的文件编译之后存放的位置. 它编译的路径直接位于classes下面,这个路径其实就是classPath的路径,所以,在resources 根目录下的配置文件其实就是 classPath的路径. // 1. 声明静态数据源成员变量private static DataSource ds; // 2. 创建连接池对象static { Properties pp = new Prop

js 中读取JSON的方法探讨

方法一:函数构造定义法返回 var strJSON = "{name:'json name'}";  //得到的JSONvar obj = new Function("return" + strJSON)()  ;//转换后的JSON对象alert(obj.name);   //json name 方法二:js中著名的eval函数   //ie8及以下 无法使用var strJSON = "{name:'json name'}";//得到的JSO

JAVA中读取xls数据方法介绍

用例编号(UI-0001) 用例名称({验证页面跳转|验证元素文本}-简要明确表述) 验证类型 是否执行 初始URL 初始元素xpath 目标元素xpath 目标元素属性 期望结果 UI-0001 验证页面跳转-登录 当前标签页 执行 http://www.yixun.com/ //a[@id='j_login'] 0 0 https://base.yixun.com/login.html UI-0002 验证页面跳转-购物车 当前标签页 执行 http://www.yixun.com/ //a

纯静态界面中(html)中通过js调用dll中的方法从数据库中读取数据

最近接到一个离职员工的任务,一个搭好框架的ERP系统,看了两天,说一下看到的东西,整个项目目录中我没发现一个.aspx后缀的文件,全是静态HTML文件,之后发现他用的jquery简直看的头疼,不过大概能看懂,发现一个可能大家会感兴趣的东西,他在静态界面中通过js对象就直接调DLL中的方法从数据库中得到数据并通过js加载出来,当时我就瞎了,他的大概过程是: 建立了多个js对象(数据库中一张表对应一个),并为这个对象添加了很多与DLL中对应的方法,比如DLL中有一个对用户表修改用户密码的操作,那他j

WPF - 如何引用external dll中图片

前几天一直想引用别的DLL里面的一个图片.总是出现各种各样问题,一气之下将图片拷贝到当前Project中,运行良好.虽然知道引用图片,就1.2.列出来的2点就够了. 1. The Build Action should be Resource instead of Embedded Resource. 2. In the WPF application with the following XAML: <Image Source="/ClassLibraryName;Component/i