首页 > 其他 > 详细

批量生成不同尺寸的图片

时间:2016-09-21 12:53:16      阅读:231      评论:0      收藏:0      [点我收藏+]

static void Main(string[] args)
{
var image = Image.FromFile("C:\\picture\\600.png");
var pictureSize = new List<Picture>();
pictureSize.Add(new Picture { Width = 256, Height = 256 });
pictureSize.Add(new Picture { Width = 48, Height = 48 });
pictureSize.Add(new Picture { Width = 24, Height = 24 });
pictureSize.Add(new Picture { Width = 16, Height = 16 });
//pictureSize.Add(new Picture { Width = 388, Height = 388 });
foreach (var picture in pictureSize)
{
Bitmap map = new Bitmap(picture.Width, picture.Height);
Graphics graphics = Graphics.FromImage(map);
graphics.CompositingQuality = CompositingQuality.HighQuality;
graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
var imageRectangle = new Rectangle(0, 0, picture.Width, picture.Height);
graphics.DrawImage(image, imageRectangle);
map.Save("C:\\picture\\result\\"+picture.Width + "x" + picture.Height+".png", ImageFormat.Png);
graphics.Dispose();
map.Dispose();
}
image.Dispose();
}

public class Picture
{
public int Height { get; set; }
public int Width { get; set; }
}

批量生成不同尺寸的图片

原文:http://www.cnblogs.com/wuwei928/p/5892078.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!