C# winform开发中用picturebox 只能显示大图片一部分,如何生成适合picturebox的图片并且保证不失真?有知

请将详细说明发送至邮箱:871331683@qq.com,不胜感激!

第1个回答  2011-02-23
你说的这种情况我也遇见过,当时是做图像滤波的时候 碰到的 我用的是VS2010,在picturebox的属性里 有sizeMode 可以改变图片的大小,但是值得注意的是,当你在进行图像处理的时候,VS只会处理 默认的picturebox Normal条件下的图片部分,我当时就是把Picturebox 属性里面的size 修改的很大,至到适合图像的大小,这样图像处理的效果就能出来了,173116265,我的QQ号,你要是需要源代码,我把我当时编好的给你,希望对你有用。
第2个回答  2011-02-23
如果你不是要求修改图片,仅仅是现实的话可以设置picturebox的SzieMode属性
比如 this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;追问

你好,谢谢你的回答。不过工作需要我用的是vs2003,picturebox不支持Zoom属性。为了使图片适应picturebox我只能用了strechImage,但是遇到大的图片,就会发生图片内容扭曲失真了。

追答

如果这样你可以考虑 缩小图片再显示!具体方法网上很多!比如
http://wenku.baidu.com/view/c7dd58d380eb6294dd886cca.html

本回答被提问者采纳
第3个回答  2011-02-23
如果改变了大小的话一定要失真的!追问

对啊,我想做类似于缩略图那样的,但是不改变图片本身的高度和宽度。

...只能显示大图片一部分,如何生成适合picturebox的图片并且保证不失真...
在picturebox的属性里 有sizeMode 可以改变图片的大小,但是值得注意的是,当你在进行图像处理的时候,VS只会处理 默认的picturebox Normal条件下的图片部分,我当时就是把Picturebox 属性里面的size 修改的很大,至到适合图像的大小,

C#里picturebox装载的图片太大,有办法把图片设成合适大小么
设置BackgroundImageLayout属性为Stretch就可以了。

...pictureBox里面的图片自动缩放来符合picturebox的size么?
pictureBox 的 SizeMode 属性值改为 StretchImage,即可 说明:PictureBox.SizeMode 属性取值说明:AutoSize 调整 PictureBox 大小,使其等于所包含的图像大小。 CenterImage 如果 PictureBox 比图像大,则图像将居中显示。如果图像比 PictureBox 大,则图片将居于 PictureBox 中心,而外边缘将被剪裁掉。Norma...

c# winform 一个picturebox如何显示多个图片,并保持这些图片到数据库中...
一个Picturebox只能显示一个图片,除非你在程序中设置一个FileOpenDialog,或者用其他方法让用户选取图片,然后加载到PictureBox中。至于保存到数据库,这是ADO.NET的基础知识。你在网上搜一搜"ADO.NET保存图片",保准有大把的资料。

C# winForm怎么把pictureBox显示的图片放到数据库中和从数据库中读取...
你最好用 地址 放图片。 二进制的话给你 这是上传图片 代码:Stream aa;OpenFileDialog opg = new OpenFileDialog();if (opg.ShowDialog() == DialogResult.OK){ pictureBox2.Load(opg.FileName);\/\/获取要上传的图片 aa= opg.OpenFile();} string con = "data source=.;uid=sa;pwd=;data...

我要用c#做一个图像处理的软件,我想在picturebox里显示一张图片...
我要用c#做一个图像处理的软件,我想在picturebox里显示一张图片然后点击 我要用c#做一个图像处理的软件,我想在picturebox里显示一张图片然后点击图像的位置做局部的模糊化处理,具体怎么实现能不能给我点意见或者有类似的东西把源代码借我参考参考,这些各... 我要用c#做一个图像处理的软件,我想在picturebox里...

C#中 用picturebox控件导入图片 ,但是图片显示不全怎么解决呢?_百度...
Picturebox 的 SizeMode zoom 图片的长宽比例会保持不变 atuosize Picturebox的大小会随着图片的大小而更改 ScretchImage 强制使图片的大小跟picturebox的大小相同,图片的长宽比例会发生改变 CenterImage 图片大小不变,图片在picturebox中居中显示,如果图片大小超过picturebox大小,图片会显示不全 ...

C#picturebox中的图像怎么能随着窗体的大小而改变
首先设置PictureBox的SizeMode属性为StretchImage或者Zoom,然后在Form的sizeChange事件中,改变PictureBox的大小 就可以实现你的要求

c# picturebox如何通过代码获得项目中的图片
1.png" 是因为我已经把该图片复制到bin\\debug目录下面去了.当然也可以指定其它的文件夹 如果你需要在窗体显示出来的时候就在picturebox控件中显示出来可以在如窗体的Paint事件中调用此方法,如:private void Form1_Paint(object sender, PaintEventArgs e){ this.pictureBox1.Load("1.png");} ...

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

相似回答