silverlight中缩小图片 该怎么做呢?大家快来帮忙啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Deep zoomhttp://www.aspxcs.net/HTML/100933536.html 网上很多啊,搜索一下http://www.google.com.hk/search?q=C%23+%C9%FA%B3%C9%CB%F5%C2%D4%CD%BC http://www.google.cn/search?q=C%23+%C9%FA%B3%C9%CB%F5%C2%D4%CD%BC 5楼的大哥,是在Silverlight中, if(fileupload.PostedFile!=null) { //addto为要添加的属性,aboutfile为文件说明 string nam = fileupload.PostedFile.FileName ; //取得文件名(抱括路径)里最后一个'.'的索引 int i= nam.LastIndexOf('.'); //取得文件扩展名 string newext =nam.Substring(i); //这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复 DateTime now = DateTime.Now; string newname=now.DayOfYear.ToString()+fileupload.PostedFile.ContentLength.ToString(); //保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变. //注意: 我这里用Server.MapPath()取当前文件的相对目录.在asp.net里'\'必须用'\\'代替,把'upload\\'改成'\\upload\\'就成了取当前文件的绝对目录了 fileupload.PostedFile.SaveAs(Server.MapPath('upload\\'+newname+newext)); //得到这个文件的相关属性:文件名,文件类型,文件大小 //fname.Text=myFile.PostedFile.FileName; //fenc.Text=myFile.PostedFile.ContentType ; //fsize.Text=myFile.PostedFile.ContentLength.ToString(); //下面是生成缩略图 System.Drawing.Image image,aNewImage; int width,height,newwidth,newheight; image=System.Drawing.Image.FromFile(Server.MapPath('upload/'+newname.ToString()+newext.ToString())); System.Drawing.Image.GetThumbnailImageAbort callb =new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback); width=image.Width; height=image.Height; if(firstpageshow.SelectedValue.ToString()=='1'&&fenlei.SelectedValue.ToString()=='5') { newwidth=203;newheight=86; newheight=height*newwidth/width; } else if(isweekman.SelectedValue.ToString()=='1') { newwidth=171;newheight=111; newheight=height*newwidth/width; } else if(firstpageshow.SelectedValue.ToString()=='1'&&fenlei.SelectedValue.ToString()=='3') { newwidth=171;newheight=111; newheight=height*newwidth/width; } else { newwidth=62;newheight=80; newheight=height*newwidth/width; } aNewImage=image.GetThumbnailImage(newwidth,newheight,callb,new System.IntPtr()); aNewImage.Save(Server.MapPath('upload\\'+'small_'+newname+newext)); image.Dispose(); //生成缩略图 生成并保存完毕,保存名是在原图名前加了一个small_。 pic='upload/'+newname.ToString()+newext.ToString(); smallpic='upload/small_'+newname.ToString()+newext.ToString(); } Silverlight中不支持system。drawing啊,该怎么办呢? 引用 10 楼 cgstian 的回复:Silverlight中不支持system。drawing啊,该怎么办呢? 添加引用 传到服务端去处理,就可以用system.drawing了,本来上传和文件缓存就是需要在服务端做的 传到服务端处理有什么不好呢?不过这里有个例子,你参考一下:Resize image with Silverlight and FJCore before uploading to serverhttp://www.joe-stevens.com/2009/06/22/resize-image-with-silverlight-and-fjcore-before-uploading-to-server/ <Button.RenderTransform> <TransformGroup> <ScaleTransform ScaleX="-1"/> <SkewTransform/> <RotateTransform/> <TranslateTransform/> </TransformGroup> </Button.RenderTransform>zoom 利用EXCEL文件生成网页报表~ 没人可以帮助我吗?再次求助,关于RDLC报表动态绑定数据的问题 可以向基类的控件添加子控件吗? C#编写的windows服务 如何调用dll 怎样把PrintPreviewDialog的默认缩放比率改100%? session的问题 路该怎样走 c# 波形显示,在线等思路? 怎样截取字符串? crystal report是什么性质的工具,怎么用有什么用,谁给我介绍下我在网吧 如何判断一个dr["ddd"](dr是的IDataReader类型的)对象是否存在 帮我看下这个问题
网上很多啊,搜索一下http://www.google.com.hk/search?q=C%23+%C9%FA%B3%C9%CB%F5%C2%D4%CD%BC
{
//addto为要添加的属性,aboutfile为文件说明
string nam = fileupload.PostedFile.FileName ;
//取得文件名(抱括路径)里最后一个'.'的索引
int i= nam.LastIndexOf('.');
//取得文件扩展名
string newext =nam.Substring(i);
//这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复
DateTime now = DateTime.Now;
string newname=now.DayOfYear.ToString()+fileupload.PostedFile.ContentLength.ToString();
//保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变.
//注意: 我这里用Server.MapPath()取当前文件的相对目录.在asp.net里'\'必须用'\\'代替,把'upload\\'改成'\\upload\\'就成了取当前文件的绝对目录了
fileupload.PostedFile.SaveAs(Server.MapPath('upload\\'+newname+newext));
//得到这个文件的相关属性:文件名,文件类型,文件大小
//fname.Text=myFile.PostedFile.FileName;
//fenc.Text=myFile.PostedFile.ContentType ;
//fsize.Text=myFile.PostedFile.ContentLength.ToString();
//下面是生成缩略图
System.Drawing.Image image,aNewImage;
int width,height,newwidth,newheight;
image=System.Drawing.Image.FromFile(Server.MapPath('upload/'+newname.ToString()+newext.ToString()));
System.Drawing.Image.GetThumbnailImageAbort callb =new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
width=image.Width;
height=image.Height;
if(firstpageshow.SelectedValue.ToString()=='1'&&fenlei.SelectedValue.ToString()=='5')
{
newwidth=203;newheight=86;
newheight=height*newwidth/width;
}
else if(isweekman.SelectedValue.ToString()=='1')
{
newwidth=171;newheight=111;
newheight=height*newwidth/width;
}
else if(firstpageshow.SelectedValue.ToString()=='1'&&fenlei.SelectedValue.ToString()=='3')
{
newwidth=171;newheight=111;
newheight=height*newwidth/width;
}
else
{
newwidth=62;newheight=80;
newheight=height*newwidth/width;
}
aNewImage=image.GetThumbnailImage(newwidth,newheight,callb,new System.IntPtr());
aNewImage.Save(Server.MapPath('upload\\'+'small_'+newname+newext));
image.Dispose();
//生成缩略图 生成并保存完毕,保存名是在原图名前加了一个small_。
pic='upload/'+newname.ToString()+newext.ToString();
smallpic='upload/small_'+newname.ToString()+newext.ToString();
}
添加引用
传到服务端处理有什么不好呢?不过这里有个例子,你参考一下:Resize image with Silverlight and FJCore before uploading to server
http://www.joe-stevens.com/2009/06/22/resize-image-with-silverlight-and-fjcore-before-uploading-to-server/
<TransformGroup>
<ScaleTransform ScaleX="-1"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Button.RenderTransform>
zoom