• c# Picturebox路径


     picHeadImg.ImageLocation = string.Format("http://img3.imgtn.bdimg.com/it/u=4160106393,1595591376&fm=214&gp=0.jpg");
     // picHeadImg.Image = Image.FromStream(WebRequest.Create(head_img).GetResponse().GetResponseStream());

      picHeadImg.Image = Properties.Resources.DefulatHeadImg;

    picHeadImg.Load(pathname)


    1.绝对路径:
    this.pictureBox.Image=Image.FromFile("C:\test.jpg");
     
    2.相对路径:
    Application.StartupPath;  
    可以得到程序根目录  
    this.pictureBox.Image=Image.FromFile(Application.StartupPath "\test.jpg");
     
    3.获得网络图片的路径
     
    string url="http://img.zcool.cn/community/01635d571ed29832f875a3994c7836.png@900w_1l_2o_100sh.jpg";
    this.pictureBox.Image= Image.FromStream(System.Net.WebRequest.Create(url).GetResponse().GetResponseStream());






        void pictureBox1_LoadCompleted(object sender, AsyncCompletedEventArgs e)
            {
                PictureBox pictureBox = sender as PictureBox;
                MessageBox.Show(pictureBox.ImageLocation);
                MessageBox.Show(pictureBox.Image.Width.ToString());
            }
            private void button12_Click(object sender, EventArgs e)
            {
                //1
                this.InitializeComponent();
                this.pricimg.LoadCompleted += new AsyncCompletedEventHandler(pictureBox1_LoadCompleted);
                this.pricimg.LoadAsync("http://www.baidu.com/img/shouye_b5486898c692066bd2cbaeda86d74448.gif");

                //2
                string url = string.Format(@"http://www.baidu.com/img/shouye_b5486898c692066bd2cbaeda86d74448.gif");
                System.Net.WebRequest webreq = System.Net.WebRequest.Create(url);
                System.Net.WebResponse webres = webreq.GetResponse();
                using (System.IO.Stream stream = webres.GetResponseStream())
                {
                    pricimg.Image = Image.FromStream(stream);
                }
                //3
                
                try
                {
                    pricimg.Load(url);
                }
                catch (Exception ex)
                {
                    //显示本地默认图片
                }
                // pricimg.LoadAsync($"C:\Users\Administrator\Desktop\67fb59e5a42cdcbe43b67318ae12da16.jpg");

            }


            //文件流
           using (FileStream image = new FileStream(filepath, FileMode.Open))
                {
                    pictureBox1.Image = Image.FromStream(image);
                }
          //图片流
                var imageBytes = Convert.FromBase64String(photoTxt);
                var ms = new MemoryStream(imageBytes, 0, imageBytes.Length);
                ms.Write(imageBytes, 0, imageBytes.Length);
                image = Image.FromStream(ms, true);
                image.Save(toFile);





    //待测
    Image image = GetImageFromClipboard();//实现从剪切板获取图像的功能
                System.IO.MemoryStream stream = new System.IO.MemoryStream();
                System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter
                     = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); formatter.Serialize(stream, image);
                FileStream fs = new FileStream("xx", FileMode.Open, FileAccess.Write);
                fs.Write(stream.ToArray(), 0, stream.ToArray().Length);

    //保存
     SaveFileDialog save = new SaveFileDialog();
    save.ShowDialog();
    if (save.FileName != string.Empty)
     {
       picHeadImg.Image.Save(save.FileName);
     }  



     //异步加载图像,加载txtURI的图像
     pictureBox1.LoadAsync(txtURI.Text);



    private void pictureBox1_LoadProgressChanged(object sender, ProgressChangedEventArgs e)
            {
                //显示进度
                this.lblMsg.Text = string.Format("当前进度:{0}.", e.ProgressPercentage);
            }

            private void pictureBox1_LoadCompleted(object sender, AsyncCompletedEventArgs e)
            {
                //加载错误处理事件
                if (e.Error != null)
                {
                    lblMsg.Text = "错误信息:" + e.Error.Message;
                    return;
                }
                //如果取消
                if (e.Cancelled)
                {
                    lblMsg.Text = "操作被取消。";
                }
                else
                {
                    lblMsg.Text = "加载完成.";
                }
                button1.Enabled = true;
            }
  • 相关阅读:
    TFS 安装遇到的问题
    批量将MP4 转换为 MP3
    sqlite like 通配符 ,匹配区分大小写(默认不区分大小写)
    AutoCAD 2007-2012 长度统计工具
    python27 ImportError: No module named site
    github push时,要求密码的问题
    sqlserver中自定义计算函数
    关于win10家庭版不能开启虚拟机的问题
    js的MD5实现
    高德各省行政区显示不同区别颜色(转)
  • 原文地址:https://www.cnblogs.com/ruiyuan/p/11445739.html
Copyright © 2020-2023  润新知