请问Image控件如何缩图? 我用Image控件显示一个图片,想在图片的宽度超过一定大小(如700PX)后进行缩小。可是,我无法操作Image的Width属性,而且这个属性也不是整型的,是Unit型,好奇怪的类型啊,不能比较大小。请问我该怎么办?有什么好的办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 image的属性应该是可以调的,应该是int吧?问题是你必须先知道图片的宽度和大小,你可能要在上传图片的时候取得它的大小,保存在数据库中,(或者上传完之后,直接对大于700的图片进行缩小) Image的width属性有他自己的类型转化器,转化width的类型,你肯定比较的类型不对 楼主到底是要怎么个缩啊?是把图片文件修改呢? 还是只在显示的时候缩小??不明白你到底说了点嘛要是显示的时候缩小提简单了 不说了要是要修改文件 需要用Image和bitmap类从新存 楼上的兄弟,我是要在显示的时候把它缩小。麻烦您指点一下。小弟热爱.net,可惜是只菜鸟。 System.Drawing.Image newImage = System.Drawing.Image.FromFile(Server.MapPath("~/") + lb.Text); double width = newImage.Width; double heiht = newImage.Height; if (width > 700) { img.Width = 700; img.Height = Convert.ToInt32(700 * (heiht / width)); } if (heiht > 700) { img.Height = 600; img.Width = Convert.ToInt32(600 * (width / heiht)); }终于搞定了,谢谢大家!! 菜鸟,高手们都进来 求一个撰写软件使用说明的软件,主要添加目录,及对应的页码方便的,用word太恼火了 带格式导出到excel模板 关于AJAX.NET程序上传到服务器的问题 这个页面执行完毕后IE自动关闭是怎么实现的。 关于RangeValidator控件的问题? sql like 简单问题 [新手求助]关于前端报表展示的问题 哪里有NT4.0的恢复盘?请问! 解决树刷新问题 ie与遨游的效果不一样? 求"HTTP 405 - 资源被禁止"的解求办法
问题是你必须先知道图片的宽度和大小,你可能要在上传图片的时候取得它的大小,保存在数据库中,(或者上传完之后,直接对大于700的图片进行缩小)
是把图片文件修改呢? 还是只在显示的时候缩小??
不明白你到底说了点嘛要是显示的时候缩小提简单了 不说了要是要修改文件 需要用Image和bitmap类从新存
double width = newImage.Width;
double heiht = newImage.Height;
if (width > 700)
{
img.Width = 700;
img.Height = Convert.ToInt32(700 * (heiht / width));
}
if (heiht > 700)
{
img.Height = 600;
img.Width = Convert.ToInt32(600 * (width / heiht));
}终于搞定了,谢谢大家!!