.net生成图片的缩略图的2种方法
2009-08-05 10:47
435 查看
1. 使用Image的GetThumbnailImage 方法直接生成压缩图片,大概大概如此:
file://设置 原图片 对象的 EncoderParameters 对象,设置清晰度
2. 使用Graphics 重新绘制图象
注意lngDefinition是调整清晰度的LONG型参数,一般50-90 就很清晰了。
2种效果,(相同宽度高度)清晰度上Graphics较好,图片Graphics绘制的也比较小,小1/3左右。
file://设置 原图片 对象的 EncoderParameters 对象,设置清晰度
ImageCodecInfo ici = GetCodecInfo((string)htmimes[mFileExtName]); EncoderParameters parameters = new EncoderParameters(1); parameters.Param[0] = new EncoderParameter(Encoder.Quality,lngDefinition); System.Drawing.Image.GetThumbnailImageAbort myCallback =new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback); System.Drawing.Image myThumbnail = image.GetThumbnailImage(intNewWidth, intNewHeight, myCallback, IntPtr.Zero); myThumbnail.Save(txtNewPath, ici, parameters);
2. 使用Graphics 重新绘制图象
ImageCodecInfo ici = GetCodecInfo((string)htmimes[mFileExtName]); EncoderParameters parameters = new EncoderParameters(1); parameters.Param[0] = new EncoderParameter(Encoder.Quality,lngDefinition); Bitmap objNewBitMap = new Bitmap(intNewWidth, intNewHeight, PixelFormat.Format32bppArgb); //从指定的 Image 对象创建新 Graphics 对象 Graphics objGraphics = Graphics.FromImage(objNewBitMap); //清除整个绘图面并以透明背景色填充 objGraphics.Clear(Color.Transparent); //在指定位置并且按指定大小绘制 原图片 对象 objGraphics.DrawImage(image, new Rectangle(0, 0, intNewWidth, intNewHeight)); objNewBitMap.Save(txtNewPath + txtNewFileName+"."+mFileExtName, ici, parameters);
注意lngDefinition是调整清晰度的LONG型参数,一般50-90 就很清晰了。
2种效果,(相同宽度高度)清晰度上Graphics较好,图片Graphics绘制的也比较小,小1/3左右。
相关文章推荐
- .net生成图片的缩略图的2种方法
- ASP.NET实现上传图片并生成缩略图的方法
- asp.net 等比例生成上传图片的高质量缩略图的方法
- ASP.NET实现上传图片并生成缩略图的方法
- ASP.NET实现上传图片并生成缩略图的方法
- [转帖]在ASP.NET中上传图片并生成缩略图
- 用ASP.NET上传图片并生成带版权信息的缩略图
- .net 中如何得到图片的高度(height)和宽度(width) ,生成图片的缩略图
- 在ASP.NET中上传图片并生成缩略图的C#代码
- ASP.NET中生成缩略图的方法
- 上传图片并生成缩略图(ASP.NET+VB.NET)
- 在ASP.NET中上传图片并生成缩略图
- ASP.Net 上传图片并生成高清晰缩略图
- 使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- 在ASP.NET中实现上传图片,并按比例生成缩略图
- 『ASP.NET 2.0』图片上传/水印/生成缩略图
- 14-ASP.NET 使用FileUpload控件上传图片并自动生成缩略图
- ASP.Net 上传图片并生成高清晰缩略图
- Proe4.0使用VB.net生成缩略图方法