Загрузка и именение изображения в C# VS2005.

Входные параметны – урл картинки, урл новой картинки, требуемая ширина.

public static void AddImage(string src, string src_n, int thumbWidth)
{

System.Drawing.Image image = System.Drawing.Image.FromFile(src); int srcWidth = image.Width; int srcHeight = image.Height;

if (srcWidth < thumbWidth) thumbWidth = srcWidth; int thumbHeight = srcHeight * thumbWidth / srcWidth; //тут считаем какова должна получиться высота картинки при заданной ширине

Bitmap bmp = new Bitmap(thumbWidth, thumbHeight);

System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bmp); gr.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; gr.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; gr.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

System.Drawing.Rectangle rectDestination = new System.Drawing.Rectangle(0, 0, thumbWidth, thumbHeight); gr.DrawImage(image, rectDestination, 0, 0, srcWidth, srcHeight, GraphicsUnit.Pixel);

MemoryStream ms = new MemoryStream(); bmp.Save(ms, ImageFormat.Jpeg); byte[] bytearray = ms.ToArray(); bmp.Dispose(); image.Dispose();

File.WriteAllBytes(src_n, bytearray);
}


* This source code was highlighted with Source Code Highlighter.

Комментарии

Популярные сообщения