/// <summary>
/// 创建缩略图
/// </summary>
/// <param name="oldFilePath">旧文件地址</param>
/// <param name="newFilePath">新文件地址</param>
public void CreatedImg(
string oldFilePath,
string newFilePath)
{
System.Drawing.Image originImage =
System.Drawing.Image.FromFile(oldFilePath);
int toWidth =
210;
int toHeight =
0;
int x =
0;
int y =
0;
int ow =
originImage.Width;
int oh =
originImage.Height;
switch (
"W")
{
case "HW":
break;
case "W":
toHeight = oh * toWidth /
ow;
break;
case "H":
toWidth = ow * toHeight /
oh;
break;
case "Cut":
break;
default:
break;
}
System.Drawing.Image bitmap =
new Bitmap(toWidth, toHeight);
Graphics g =
Graphics.FromImage(bitmap);
//设置高质量插值法
g.InterpolationMode =
System.Drawing.Drawing2D.InterpolationMode.High;
//设置高质量,低速度呈现平滑程度
g.SmoothingMode =
System.Drawing.Drawing2D.SmoothingMode.HighQuality;
g.Clear(Color.Transparent);
g.DrawImage(originImage, new Rectangle(
0,
0, toWidth, toHeight),
new Rectangle(x, y, ow, oh), GraphicsUnit.Pixel);
string path = Server.MapPath(
"http://files.cnblogs.com/ThumbnailsImage");
try
{
bitmap.Save(path +
"/" +
newFilePath);
}
catch
{
bitmap.Save(path +
"/" +
newFilePath,ImageFormat.Jpeg);
}
finally
{
originImage.Dispose();
bitmap.Dispose();
g.Dispose();
}
}
转载于:https://www.cnblogs.com/AspJS/archive/2012/08/02/2620791.html
相关资源:JAVA上百实例源码以及开源项目
转载请注明原文地址: https://mac.8miu.com/read-54301.html