WinForm 加载本地图片

简介: 方式一: /// <summary> /// 从程序集中加载图片 /// </summary> /// <param name="imagePathName">图片路径(该图片必须是嵌入的资源)</param> /// <returns>Bitmap 格式图片&

方式一:

 /// <summary>
        /// 从程序集中加载图片
        /// </summary>
        /// <param name="imagePathName">图片路径(该图片必须是嵌入的资源)</param>
        /// <returns>Bitmap 格式图片</returns>
        public Bitmap GetIcon(string imagePathName)
        {
            Bitmap b = null;
            try
            {
                Assembly asm1 = Assembly.GetExecutingAssembly();
                string name = asm1.GetName().Name;
                asm1.GetManifestResourceStream(imagePathName);
                Stream imageStream = asm1.GetManifestResourceStream(imagePathName);
                if (imageStream != null)
                {
                    b = new Bitmap(Image.FromStream(imageStream));
                    b.MakeTransparent();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            return b;
        }
小注:
      1、 imagePathName= Assembly.GetExecutingAssembly().GetName().Name.ToString()+ ".Resources" + ".SelectCate.png";
      2、图片要做为项目资源参与编译如下图:


方式二、

 /// <summary>
        /// 根据图片路径加载图片
        /// </summary>
        /// <param name="imagePathName">图片路径</param>
        /// <returns>Bitmap格式图片</returns>
        public Bitmap GetToolIcon(string imagePathName)
        {
            Bitmap b = null;
            if (!File.Exists(imagePathName))
            {
                MessageBox.Show("该路径下:" + imagePathName.ToString() + "!文件找不到");
                return b;
            }
            try
            {
                FileStream fs = new FileStream(imagePathName, FileMode.Open, FileAccess.Read);
                b = (Bitmap)System.Drawing.Bitmap.FromStream(fs);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            return b;
        }


目录
相关文章
|
前端开发 API C#
C#使用外部字体、嵌入字体到程序资源中(Winform)及字体的版权问题
应用程序能够使用一个好的字体,是用户界面很重要的一部分,但是很多字体如果系统没有安装,则需要额外引入,这就涉及到极其重要的字体版权问题,及额外字体的使用和安装。最好的方式应该是将字体嵌入到程序中...
5572 1
C#使用外部字体、嵌入字体到程序资源中(Winform)及字体的版权问题
|
SQL 网络协议 数据库
SQL Server 2019下载安装教程
SQL Server 2019下载安装教程
3689 0
|
SQL C# 数据库
C#从SQL server数据库中读取l图片和存入图片
原文:C#从SQL server数据库中读取l图片和存入图片 本实例主要介绍如何将图片存入数据库。将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStream类、BinaryReader把图片读成字节的形式,赋给一个字节数组,然后用ADO.SqlCommand对象的ExecuteNonQuery()方法来把数据保存到数据库中。
1657 0
|
移动开发 IDE JavaScript
Webstorm2022最新版破解与激活教程,亲测可用
WebStorm 是JetBrains公司旗下一款JavaScript 开发工具。已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。
2497 0
C#限制文本框只能输入指定的类型(汉字、数字)
C#限制文本框只能输入指定的类型(汉字、数字)
299 0
|
SQL Go 索引
高效的SQLSERVER分页查询(推荐)
原文:高效的SQLSERVER分页查询(推荐) Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-450...
5570 1
|
22小时前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
10天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~