asp.net中如何生成缩略图并添加版权

发布时间:2021-08-24 17:44:48 作者:chen
来源:亿速云 阅读:127

这篇文章主要讲解了“asp.net中如何生成缩略图并添加版权”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“asp.net中如何生成缩略图并添加版权”吧!

复制代码 代码如下:

//定义image类的对象Drawing.Image image,newimage;//图片路径protected string imagePath;//图片类型protected string imageType;//图片名称protected string imageName;//提供一个回调方法,用于确定Image对象在执行生成缩略图操作时何时提前取消执行//如果此方法确定 GetThumbnailImage 方法应提前停止执行,则返回 true;否则返回 falseSystem.Drawing.Image.GetThumbnailImageAbort callb = null;
private void sm_Click(object sender, System.EventArgs e){string mPath;
if("" != File1.PostedFile.FileName) //File1为上传文件控件{imagePath = File1.PostedFile.FileName;//取得图片类型imageType= imagePath.Substring(imagePath.LastIndexOf(".")+1);//取得图片名称imageName = imagePath.Substring(imagePath.LastIndexOf("\\")+1);//判断是否是JPG或者GIF图片,这里只是举个例子,并不一定必须是这两种图片if("jpg" != imageType && "gif" != imageType){Response.Write("<script language='javascript'> alert('对不起!请您选择jpg或者gif格式的图片!');</script>");return;}else{try{//建立虚拟路径mPath=Server.MapPath("UploadFiles");//保存到虚拟路径File1.PostedFile.SaveAs(mPath+"\\"+imageName);
//显示原图, imageSource为图片控件//imageSource.ImageUrl = "UploadFiles/"+imageName;
//为上传的图片建立引用image=System.Drawing.Image.FromFile(mPath+"\\"+imageName); //生成缩略图newimage=image.GetThumbnailImage(200,200,callb,new System.IntPtr());//把缩略图保存到指定的虚拟路径newimage.Save(Server.MapPath("UploadFiles")+"\\small"+imageName);//释放image对象占用的资源image.Dispose();//释放newimage对象的资源newimage.Dispose();//显示缩略图
AddTextToImg ("UploadFiles/"+"small"+imageName,"Pic Info"); // 在图片上加入信息说明Image1.ImageUrl = "UploadFiles/"+"small"+imageName;
Script.Alert("上传成功!");}catch{Script.Alert("上传失败!");}
} // end else}
// 在图片上加入自己的信息,// AddTextToImg (physicPath,"Pic Info");private void AddTextToImg(string fileName,string text) { //string sss = MapPath(fileName);
if ( !File.Exists ( fileName)) {throw new FileNotFoundException("The file don't exist!"); }
//还需要判断文件类型是否为图像类型,这里就不赘述了
System.Drawing.Image image = System.Drawing.Image.FromFile(fileName);//MapPath(fileName));Bitmap bitmap = new Bitmap(image,image.Width,image.Height); Graphics g = Graphics.FromImage(bitmap);
float fontSize = 22.0f; //字体大小float textWidth = text.Length*fontSize; //文本的长度 //下面定义一个矩形区域,以后在这个矩形里画上白底黑字float rectX = 0;float rectY = 0;float rectWidth = text.Length*(fontSize+18);float rectHeight = fontSize+18;//声明矩形域RectangleF textArea = new RectangleF(rectX,rectY,rectWidth,rectHeight);Font font = new Font("宋体",fontSize);//定义字体Brush whiteBrush = new SolidBrush(Color.White);Brush blackBrush = new SolidBrush(Color.Black);g.FillRectangle(blackBrush,rectX,rectY,rectWidth,rectHeight);g.DrawString(text,font,whiteBrush,textArea);MemoryStream ms = new MemoryStream();//保存为Jpg类型bitmap.Save(ms,ImageFormat.Jpeg);
//输出处理后的图像,这里为了演示方便,我将图片显示在页面中了/**//* Response.Clear();Response.ContentType = "image/jpeg";Response.BinaryWrite( ms.ToArray() );*/FileStream fs=new FileStream(fileName, FileMode.OpenOrCreate);//.CreateNew);fs.Write(ms.ToArray(),0,ms.ToArray().Length);fs.Close();
Image1.ImageUrl = fileName; // 将图片显示在Image控件中g.Dispose();bitmap.Dispose();image.Dispose();}

感谢各位的阅读,以上就是“asp.net中如何生成缩略图并添加版权”的内容了,经过本文的学习后,相信大家对asp.net中如何生成缩略图并添加版权这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. asp.net如何实现生成缩略图及加水印
  2. ASP.NET如何上传图片并生成可带版权信息的缩略图

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

asp.net

上一篇:ASP.NET WebForm中<%=%>与<%#%>的区别是什么

下一篇:Python如何定义和使用列表

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》