c#:如何获取从网络下载到图片的属性,例如大小;并设置picBox的大小为图片大小;就是自适应

如题所述

你好,设置 PictureBox 的 SizeMode 属性为AutoSize就可以自适应图片的大小了。。。

另外,PictureBox 控件可以直接加载网络图片的,例如:

pictureBox1.ImageLocation = @"http://imgsrc.baidu.com/forum/pic/item/a8e73d9b033b5bb54e46573333d3d539b400bcb9.jpg";

就可以直接加载网络图片了哦。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-21
获取图片后,根据图片的尺寸动态调整一下picBox的尺寸就行了
try
{
string url = @"http://******.jpg";
if (!File.Exists("girl.jpg"))
{
WebClient webClient = new WebClient();
webClient.DownloadFile(url, "girl.jpg");
}
Image img = Image.FromFile("girl.jpg");
picBox.Width = img.Width;
picBox.Height = img.Height;
picBox.SizeMode = PictureBoxSizeMode.Normal;
picBox.Image = img;
}
catch { }本回答被网友采纳
第2个回答  2015-07-06
Image img=Image.FromFile("****");
int width=img.Width;
int height=img.Height;
然后图片框有个属性可以让它大小自动设为图片大小,属性名称忘了,值设为auto
第3个回答  2015-07-17
不需要先download
直接传URL就可以.
Image pic = new Image.FromStream(WebRequest.Create("http://x.com/x.jpg").GetResponse().GetResponseStream());
picturebox1.Image = pic;
第4个回答  2017-10-22

可以添加一个事件,即图片加载完成后的事件,在事件中改下picBox 大小。

WPF下参考代码

//System.Windows.Controls.Image aimgblock = new System.Windows.Controls.Image();

//aimgblock 是WPF下显示图片用的自带控件的命名,WINFORM下是picBox 

aimgblock.Width = 100;  

aimgblock.Height = 100;

BitmapImage abtimg = new BitmapImage(new Uri(_imgUri, UriKind.Absolute));  //new BitmapImage()  系统自带的 ,用来加载网络图片的

aimgblock.Source = abtimg;

abtimg.DownloadCompleted += new EventHandler(abtimg_DownloadCompleted); //abtimg_DownloadCompleted是加载完成的处理代码


private void abtimg_DownloadCompleted(object sender, EventArgs e)

{

double  imgWidth =    (BitmapImage)sender).Width ;

double  imgHight =    ((BitmapImage)sender).Height ;

//......

}            

c#:如何获取从网络下载到图片的属性,例如大小;并设置picBox的大小为图片...
你好,设置 PictureBox 的 SizeMode 属性为AutoSize就可以自适应图片的大小了。。。另外,PictureBox 控件可以直接加载网络图片的,例如:pictureBox1.ImageLocation = @"http:\/\/imgsrc.baidu.com\/forum\/pic\/item\/a8e73d9b033b5bb54e46573333d3d539b400bcb9.jpg";就可以直接加载网络图片了哦。

...在picbox里面我放了一个图片 我要得到这个图片的物理
一,看软件的目录下是否有保存图片的文件夹。因为pciturebox一般都是加载的一个路径。二,如果目录下没有图片文件夹,那有可能是显示的网上的图片,你可以抓包或监控网络访问,看看加载的是哪个网络地址。三,最直接的就是反编译,破解软件,看源代码了。纯手工制作,望采纳。

C#如何获取pictureBox控件中图像的路径
ImageLocation是用来设置或者获取picturebox中要显示的图片路径的,当你用image.fromfile读入文件的之后,这个读入的image对象就跟图片路径之间没有任何关系了,你用imagelocation当然也是得不到值的,当然,如果你用的是picbox1.Load ("xxx.jpg")这种来载入图片的话,用imagelocation是可以得到图片路径的。

C#选择资源(例如给picBox选择图片)时的“本地资源”和“项目资源文件...
我觉得:本地资源就是你电脑上所有的东西,项目资源嘛,就相当于你新建了一个文件夹,你往里面放的东西都是项目资源~

C#如何直接保存图片框内已编辑好的图片?
Image和Bitmap这两个类有保存函数的。Bitmap bmp = new Bitmap(picBox1.Image); \/\/保存到磁盘文件 bmp.Save(@"D\\\\:1.png", Image.Format.JPEG);大概就是这样

c# windows form窗体的问题。初学者,怎么让一个picturebox中的图片...
winform中图片如何显示是根据你的设置来定的。在载体上如何显示在于你让他显示的位置,可以通过左上角的坐标点与长宽来自由设定。至于点击图片的另一半让图片进行对称变化?不知道我理解的对不对,这个涉及图片的像素处理,你可以设置当鼠标点击位置为另一半的话,那么我将图片的左半部分的像素点与右半...

c# 从硬盘获取图片 之后如何释放?
=null)picbox.Image.Disponse();第二种方法,就是在加载图像的时候用一种方法替代:System.Drawing.Image img = System.Drawing.Image.FromFile(filepath);System.Drawing.Image bmp = new System.Drawing.Bitmap(img.Width, img.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);System.D...

如何在pictureBox中拖动图片以让他显示适当的位置 C#
可以尝试在panel里面放一个picBox..picBox.SizeMode 设置为 AutoSize.在picBox上面做事件,,鼠标按下的时候就跟随鼠标移动..反之就停止..将panel.AutoScoll设置为true。就会有你的效果了

在c#中如何向多个picturebox中导入同一张图片
List<PicutreBox> pictureList=new List<PicutreBox>();将所有PicutreBox放入这个List就行\/\/list.Add(pictureBox1);需要改变Image属性的时候,就 foreach(var pbox in pictureList ) pbox.Image=xxxx;

C#语言,picbox1.backgroundimage如何设置resources中的资源?资源以引用...
方法1:直接选中控件,在属性那里,背景图片,添加,导入就可以作为资源文件导入项目,这些代码后台自动生成;方法2:把图片手动添加到资源文件;通过手动进行配置背景图片:.picbox1.backgroundimage=global::dlDataCenter.Properties.Resources.图片名;

相似回答