2013-02-22 4 views
1

Я хочу изменить размер одного изображения на несколько изображений, таких как thumb_image, Small_image, big_image на одной кнопке в ASP.NET C#.Изменение размера изображения в ASP.NET C#

Пожалуйста, предоставьте мне помочь или образец кода для того же ..

+0

Вы еще что-нибудь пробовали? –

+0

Если у вас Google, то вы получите ссылки. Вы пробовали один из них? –

+0

yes @Andrew Barber Я пробовал один, но он не работает – user1986324

ответ

1

Вы могли бы сделать что-то вроде этого.

var thumbNail = CreateThumbnail(100, 100, fullPath); 

     public static Image CreateThumbnail(int maxWidth, int maxHeight, string path) 
    { 

     var image = Image.FromFile(path); 
     var ratioX = (double)maxWidth/image.Width; 
     var ratioY = (double)maxHeight/image.Height; 
     var ratio = Math.Min(ratioX, ratioY); 
     var newWidth = (int)(image.Width * ratio); 
     var newHeight = (int)(image.Height * ratio); 
     var newImage = new Bitmap(newWidth, newHeight); 
     Graphics.FromImage(newImage).DrawImage(image, 0, 0, newWidth, newHeight); 
     image.Dispose(); 
     return newImage; 
    } 
+0

Все объекты System.Drawing должны быть утилизированы с помощью предложения 'using', а не с .Dispose, поскольку это не гарантирует их удаления. GC не видит экземпляры System.Drawing. –

Смежные вопросы