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