Path.Combine(sSavePath, sFilename), System.IO.FileMode.Create); newFile.Write(myData, 0, nFileLen); newFile.Close(); //生成缩略图 //首先定义缩略图的宽高比 float fThumbRate = (float)intThumbWidth / (float)intThumbHeight; //获取原图的宽高比 float fOldRate = (float)myFile.Width / (float)myFile.Height; //根据原图的宽高比与目标宽高比判断缩放方式 if (fOldRate >= fThumbRate) //原图宽高比大于或等于缩略图宽高比 { //以高度为基准计算宽度 int nNewWidth = (int)((float)myFile.Height * fThumbRate); //创建缩略图 Bitmap bitmapThumb = new Bitmap(nNewWidth, intThumbHeight); Graphics graphic = Graphics.FromImage(bitmapThumb); //设置高质量插值法 graphic.InterpolationMode = InterpolationMode.HighQualityBicubic; //设置高质量绘制 graphic.SmoothingMode = SmoothingMode.HighQuality; //绘制原图 graphic.DrawImage(myFile.Image, new Rectangle(0, 0, nNewWidth, intThumbHeight), 0, 0, myFile.Width, myFile.Height, GraphicsUnit.Pixel); //保存缩略图 bitmapThumb.Save(System.Web.HttpContext.Current.Server.MapPath(sSavePath + sThumbFile)); } else //原图宽高比小于缩略图宽高比 { //以宽度为基准计算高度 int nNewHeight = (int)((float)myFile.Width / fThumbRate); Bitmap bitmapThumb = new Bitmap(intThumbWidth, nNewHeight); Graphics graphic = Graphics.FromImage(bitmapThumb); graphic.InterpolationMode = InterpolationMode.HighQualityBicubic; graphic.SmoothingMode = SmoothingMode.HighQuality; graphic.DrawImage(myFile.Image, new Rectangle(0, 0, intThumbWidth, nNewHeight), 0, 0, myFile.Width, myFile.Height, GraphicsUnit.Pixel); bitmapThumb.Save(System.Web.HttpContext.Current.Server.MapPath(sSavePath + sThumbFile)); } //添加水印 //首先加载水印图片 Image watermark = Image.FromFile("watermark.png"); //创建一个透明度调整的Graphics对象 ColorMatrix matrix = new ColorMatrix(new float[][] { new float[] { 1, 0, 0, 0, 0 }, new float[] { 0, 1, 0, 0, 0 }, new float[] { 0, 0, 1, 0, 0 }, new float[] { 0, 0, 0, 1, 0 }, new float[] { 0, 0, 0, 0, 0.5f } }); ImageAttributes attributes = new ImageAttributes(); attributes.SetColorMatrix(matrix); //创建绘图对象并绘制水印 Graphics g = Graphics.FromImage(bitmap
剩余14页未读,继续阅读
- 粉丝: 3
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Qu120钢轨的CO2气体保护焊焊接.pdf
- RCC-M2007版与2000版+2002补遗对核级设备焊接过程中热输入要求及差异分析 - .pdf
- QXL锅炉连梁焊接变形的控制与火焰矫正 - .pdf
- RMD焊接工艺隧道管道安装中质量的防控措施.pdf
- RCC-M中的焊接材料评定.pdf
- S31803双相不锈钢球罐制造及焊接技术 - .pdf
- S31803双相不锈钢对接接头焊接工艺参数研究.pdf
- S30408等离子焊接接头组织与性能分析 - .pdf
- S450EW新型耐候钢焊接工艺与低温韧性研究 - .pdf
- S30408不锈钢活性焊接接头微观组织及性能研究.pdf
- S31008(06Cr25Ni20)耐热不锈钢的焊接工艺.pdf
- SA203 Cr.E 的气体容器的焊接工艺评定.pdf
- SA203Gr.D低温钢多道焊焊接性能试验研究.pdf
- SA213-T9合金耐热钢焊接技术.pdf
- SA-204Gr.C的焊接性能与金相组织.pdf
- SA-213T12换热管与SA-387Gr.11CL2管板内孔对接焊接工艺研究.pdf
评论0