关于上传图片生成缩略图的程序
我在网上找到这么一个生成缩略图的程序,生成的缩略图很清晰,容量也很小,但就是宽、高比例失调,代码如下:
/// <summary>
/// 生成缩略图
/// </summary>
/// <param name= "originalImagePath "> 源图路径(物理路径) </param>
/// <param name= "thumbnailPath "> 缩略图路径(物理路径) </param>
/// <param name= "width "> 缩略图宽度 </param>
/// <param name= "height "> 缩略图高度 </param>
/// <param name= "mode "> 生成缩略图的方式 </param>
public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode)
{
Image originalImage = Image.FromFile(originalImagePath);
int towidth = width;
int toheight = height;
int x = 0;
int y = 0;
int ow = originalImage.Width;
int oh = originalImage.Height;
switch (mode)
{
case "HW "://指定高宽缩放(可能变形)
break;
case "W "://指定宽,高按比例
toheight = originalImage.Height * width/originalImage.Width;