/// <summary>
/// 创建并保存缩略图
/// </summary>
/// <param name="asBigPicturePath">图片的物理绝对路径</param>
/// <param name="sPicturePath">需要上传到的服务器路径</param>
/// <param name="asPictureWidth">缩略图的宽度</param>
/// <param name="asPictureHeight">缩略图的高度</param>
/// <returns></returns>
protected int Miniature(string asBigPicturePath, string sPicturePath, int asPictureWidth, int asPictureHeight)
{
System.Drawing.Image fImage = System.Drawing.Image.FromFile(asBigPicturePath);
int picturewidth = asPictureWidth;
int pictureheight = asPictureHeight;
System.Drawing.Image sImage = new System.Drawing.Bitmap(picturewidth, pictureheight);
System.Drawing.Graphics myGraphics = System.Drawing.Graphics.FromImage(sImage);
myGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
myGraphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
myGraphics.Clear(System.Drawing.Color.Transparent);
myGraphics.DrawImage(fImage, new System.Drawing.Rectangle(0, 0, picturewidth, pictureheight), new System.Drawing.Rectangle(0, 0, fImage.Width, fImage.Height), System.Drawing.GraphicsUnit.Pixel);
try
{
sImage.Save(sPicturePath, System.Drawing.Imaging.ImageFormat.Jpeg);
return 1;
}
catch
{
return 0;
}
finally
{
fImage.Dispose();
sImage.Dispose();
}
}