当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  大图生小图的源码(VB.NET)

 大图生小图的源码(VB.NET)

点击次数:28 次 发布日期:2008-11-26 10:57:06 作者:源代码网
源代码网推荐      这是我以前写的代码,因为代码写得很混乱,所以不敢拿出来见人 主要也是以前参考了C#的代码再根据自己的需要转换过来的.
源代码网推荐  Dim tempfilename As String
源代码网推荐   "高质量图像名称
源代码网推荐   imagefilename = Server.MapPath(".") & "image" & Now.Year.ToString & Now.Month.ToString & Now.Day.ToString & Now.Hour.ToString & Now.Minute & Now.Second.ToString & filetype
源代码网推荐   tempfilename = filename.PostedFile.FileName "原始图像
源代码网推荐   ""大图生小图,生成统计长度
源代码网推荐   Dim image As System.Drawing.Image
源代码网推荐   image = System.Drawing.Image.FromFile(tempfilename)
源代码网推荐   """""""按照比例相应缩小,
源代码网推荐   Dim iscal As Integer
源代码网推荐   If image.Width / 400 > image.Height / 300 Then
源代码网推荐   iscal = image.Width / 400
源代码网推荐   Else
源代码网推荐   iscal = image.Height / 300
源代码网推荐   End If
源代码网推荐   " If image.Width > 400 Or image.Height > 300 Then """"设置是否要生成略缩图
源代码网推荐   "’取得图像大小的位置
源代码网推荐   Dim size As System.Drawing.Size
源代码网推荐   size = New System.Drawing.Size(image.Width / iscal, image.Height / iscal)
源代码网推荐   "新建一个图片()
源代码网推荐   Dim ibitmap As System.Drawing.Bitmap = New System.Drawing.Bitmap(size.Width, size.Height)
源代码网推荐   "新建一个画版
源代码网推荐   Dim g As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(ibitmap)
源代码网推荐   "设置高质量插值法
源代码网推荐   g.InterpolationMode = Drawing.Drawing2D.InterpolationMode.High
源代码网推荐   "设置高质量,低速度呈现平滑程度
源代码网推荐   g.SmoothingMode = Drawing.Drawing2D.SmoothingMode.HighQuality
源代码网推荐   g.Clear(Color.Blue)
源代码网推荐   "在指定位置画图片
源代码网推荐   g.DrawImage(image, New System.Drawing.Rectangle(0, 0, ibitmap.Width, ibitmap.Height), _
源代码网推荐   New System.Drawing.Rectangle(0, 0, image.Width, image.Height), GraphicsUnit.Pixel)
源代码网推荐   If filetype = ".gif" Then
源代码网推荐   ibitmap.Save(imagefilename, System.Drawing.Imaging.ImageFormat.Gif)
源代码网推荐   End If
源代码网推荐   If filetype = ".jpg" Then
源代码网推荐   ibitmap.Save(imagefilename, System.Drawing.Imaging.ImageFormat.Jpeg)
源代码网推荐   End If
源代码网推荐   "取得原图像的普通缩略图
源代码网推荐   "Dim img As System.Drawing.Image = image.GetThumbnailImage(300, 200, null, IntPtr.Zero)
源代码网推荐   g.Dispose()
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华