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;
        }


相关文章
C#WPF 图片在显示时没有问题,但在运行时图片显示不出来的解决
选中项目,点击右上角的显示全部文件按钮,会将默认隐藏的文件显示出来,选中所需图片,右键,添加到项目,然后选择图片查看属性,生成操作选择resource。完毕。本人目前的解决方案。
516 41
C#WPF 图片在显示时没有问题,但在运行时图片显示不出来的解决
|
8月前
在MFC上基于halcon库的打开图片方法实现多次打开不同的图片
在MFC上基于halcon库的打开图片方法实现多次打开不同的图片
47 0
WPF从外部文件或者程序集加载样式或其他静态资源
WPF从外部文件或者程序集加载样式或其他静态资源
WPF从外部文件或者程序集加载样式或其他静态资源
使用Halcon库,在MFC界面打开显示图片,可实现多次打开不同图片
使用Halcon库,在MFC界面打开显示图片,可实现多次打开不同图片
404 0
Winform中Picture控件图片的拖拽显示
原文:Winform中Picture控件图片的拖拽显示 注解:最近做了一个小工具,在Winform中对Picture控件有一个需求,可以通过鼠标从外部拖拽图片到控件的上,释放鼠标,显示图片! 首先你需要对你的整个Fom窗口的AllowDrop设置Ture                   //函数从动态链接库中倒入(模拟鼠标事件) [System.
1171 0
|
图形学
Unity跳转场景进度条制作教程(异步加载)
Unity跳转场景进度条制作 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— ...
2145 0
|
C# UED 自然语言处理
在WPF中实现图片一边下载一边显示
原文 在WPF中实现图片一边下载一边显示 当我们上网查看一个较大的图片时,浏览器能一边下载一边显示,这样用户体验是比较好的,但在WPF程序中,当我们通过如下方式显示一幅图片时:     img.Source = new BitmapImage(new Uri("http://localhost:8000/www/test.jpg")); 只能等到图片下载完成时才能显示出来,当图片较大时需要等待很久,即使在旁边放个进度条给人的感觉仍然不好。
1075 0