zoukankan      html  css  js  c++  java
  • c#Winform程序,让pictureBox显示图像(包含GIF),并且不被占用,能即时删除图片。

    最近在做一个图片浏览的工具, 需要在PictureBox中显示图像文件, 包括gif播放。  且不能被程序独占, 就算winform的程序正在显示这张图, 也能在资源管理器里delete它。 

    看了看网上的示例, 光一个显示gif图片,就有人在说用label代替pictureBox,然后设置为背景图片、有人在说使用GDI+ 来实现、有人在说CreateGraphics.  其实我也就预览下图片, 哪有这么麻烦。 只需要下面几行代码足矣。  

      代码如下:

        public void ShowImage(string path)
       {

          if ((this.pictureBox1.Image != null)) //先释放
            {
              pictureBox1.Image.Dispose();
              pictureBox1.Image = null;
            }

    
                Image img = Image.FromFile(path);   //加载图片
                MemoryStream mstr = new MemoryStream(); //创建新的MemoryStream
                img.Save(mstr, ImageFormat.Gif);        // 保存这个对象
                pictureBox1.Image = Image.FromStream(mstr); //显示
                img.Dispose();//释放占用
           //File.Delete(path);
    }

    不用爬墙用google:www.gaomn.com 

    热图吧:www.retu8.com

    8kmm图库:www.8kmm.com

  • 相关阅读:
    熟悉常用的HBase操作,编写MapReduce作业
    爬虫大作业
    熟悉常用的HDFS操作
    数据结构化与保存
    获取全部校园新闻
    爬取校园新闻首页的新闻
    网络爬虫基础练习
    leetcode
    归并排序
    选择排序法
  • 原文地址:https://www.cnblogs.com/jackrebel/p/3964495.html
Copyright © 2011-2022 走看看