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; }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
疯狂的图形(利用C# + GDI plus模拟杂乱无章的现实场景)
原文: 疯狂的图形(利用C# + GDI plus模拟杂乱无章的现实场景) 本文给出了模拟竹叶、长叶草、杂乱石头、天上繁星等关键代码。使用.Net环境下C#语言,GDI+编写。 模拟竹叶 挺像的吧?谁说不像,我跟谁急! //关键参数 int minCorners = 3;int maxCorners =4; PointF[] points = Stone.CreateStone(new Point((int)(perX * j), (int)(perY * i)), (int)(perX * 1.4f), (int)(perX * 0.009f), corners); 模拟长叶青草 说实话,这个不太像,太整齐了,应该再杂乱无章点。 //关键参数 int minCorners = 20;int maxCorners =38; PointF[] points = Stone.CreateStone(new Point((int)(perX * j), (int)(perY * i)), (int)(perX * 0.88f), (int)(perX * 0.01f), corners);...
- 下一篇
区块链开发公司发展迅速 区块链如何创新跟上节奏
创新式区块链技术的出现和成熟,让产业内开始将焦点放至区块链技术其本身。首先,部署方式区块链出现创新,在比T币这种公共链形式的基础上,目前延伸出了联盟链和私链。这些链在信息公开程度和中心控制力度方面有所限制。 一场技术的变革正在席卷全球,改变着人们的生活方式和思维方式。区块链作为创新科技的前沿,正在潜移默化的影响着人类的生活。 1。为加密经济提供价格稳定 最近几周除了胆小者以外,都见识到了加密货币的巨大波动。基于区块链的支付网络已经开始为价格稳定提供了第一个分散式的解决方案。 2。改良一站式ico营销管理 ico目前市场上比较混乱,以至于对于ico有很多不信任化,但是,区块链就是一个信任的东西,他可以利用区块链的可信任化、不可篡改、解决任何不信任的因素。 3。将区块链优势推进到落后的传统区域 目前有很多落后的传统区域,被现在的市场的新兴行业压的喘不过气来了,此时,他需要创新,那么传统行业最好的创新模式是什么呢?那便是结合新兴行业,而区块链正式如今最好的一个产业,结合传统行业不仅可以解决他现有的问题,还可以朝阳发展,将产业做大做强。 4。创建一个消费者有吸引力的数字服务生态系统 有消费才有...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6