winform 在指定目录下已经生成资源Image图片的方式

简介: 假设在项目目录下存在一个Image目录,注意其中图片已经都设置成为:生成方式为资源文件。   /// /// 得到要绘置的图片对像 /// /// 图像在程序集中的地址 /// public static System.

假设在项目目录下存在一个Image目录,注意其中图片已经都设置成为:生成方式为资源文件。

 

 /// <summary>
        /// 得到要绘置的图片对像
        /// </summary>
        /// <param name="str">图像在程序集中的地址</param>
        /// <returns></returns>
        public static System.Drawing.Bitmap GetResBitmap(string str)
        {
            Stream sm = FindStream(str);
            if (sm == null) return null;
            return new System.Drawing.Bitmap(sm);
        }

        /// <summary>
        /// 得到图程序集中的图片对像
        /// </summary>
        /// <param name="str">图像在程序集中的地址</param>
        /// <returns></returns>
        private static Stream FindStream(string str)
        {
            Assembly assembly = Assembly.GetExecutingAssembly();
            string[] resNames = assembly.GetManifestResourceNames();
            foreach (string s in resNames)
            {
                if (s == str)
                {
                    return assembly.GetManifestResourceStream(s);
                }
            }
            return null;
        }
View Code

调用:

 tool.Image = GetResBitmap(string.Format("Globalegrow.WMS.image.{0}", "appbar.city.sanfrancisco.png"));
View Code

 

如果是在Resources.resx资源文件中,则取得方式:

tspToolbox.Image = global::Globalegrow.WMS.Properties.Resources.appbar_add;
View Code

 

C# 加载图片image --(C#)Image.FromFile 方法会锁住文件的原因及可能的解决方法

http://www.cnblogs.com/maijin/archive/2012/12/20/2826274.html

目录
相关文章
|
机器学习/深度学习 人工智能 监控
【AI 现况分析】AI大模型在财务规划和建议中的应用
【1月更文挑战第27天】【AI 现况分析】AI大模型在财务规划和建议中的应用
|
机器学习/深度学习 数据可视化 搜索推荐
使用Python实现深度学习模型:智能睡眠监测与分析
使用Python实现深度学习模型:智能睡眠监测与分析
1320 2
|
Java 应用服务中间件 Apache
|
Ubuntu Linux
在 Linux 上使用 Pigz 更快地压缩文件,真的快!
在 Linux 上使用 Pigz 更快地压缩文件,真的快!
429 0
|
Unix Linux Android开发
【Qt】—— Qt的基本介绍
【Qt】—— Qt的基本介绍
258 0
JAVA AQS 抽象队列同步器
在 AQS(AbstractQueuedSynchronizer)中,可以通过一些机制来实现共享锁。AQS是Java并发包中的一个基础框架,它提供了一种用于构建锁和同步器的工具。
|
小程序 网络安全
当后台架设好了域名正常,但是小程序真机调试出现网络异常,模拟确实正常可以使用
当后台架设好了域名正常,但是小程序真机调试出现网络异常,模拟确实正常可以使用
293 0
|
缓存 Kubernetes 前端开发
|
Java Spring
Spring - InstantiationAwareBeanPostProcessor 扩展接口
InstantiationAwareBeanPostProcessor 扩展接口
200 0
Spring - InstantiationAwareBeanPostProcessor 扩展接口
|
SQL 关系型数据库 MySQL
Apache Flink 漫谈系列(06) - 流表对偶(duality)性
实际问题 很多大数据计算产品,都对用户提供了SQL API,比如Hive, Spark, Flink等,那么SQL作为传统关系数据库的查询语言,是应用在批查询场景的。Hive和Spark本质上都是Batch的计算模式(在《Apache Flink 漫谈系列 - 概述》我们介绍过Spark是Micr.
10230 59