Se afișează postările cu eticheta resize. Afișați toate postările
Se afișează postările cu eticheta resize. Afișați toate postările

Redimensionare imagini

Cu ajutorul ASP .NET putem redimensiona o imagine fără ca să se piardă din calitate. Iată mai jos un exemplu de redimensionare a unei imagini. Pentru ca exemplul să funcţioneze, avem nevoie să includem 2 namespace-uri aflate mai jos.



using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

[...]

string file = path; // calea completă către fişier

System.Drawing.Image oImg = System.Drawing.Image.FromFile(file);

System.Drawing.Image oThumbNail = new Bitmap(100, 100, oImg.PixelFormat); /* aici putem trece în locul celor 2 valori de 100 dimensiunea la care dorim să redimensionăm poza (prima valoare este lungimea - width iar a doua înălţimea imaginii - height) */

Graphics oGraphic = Graphics.FromImage(oThumbNail);

oGraphic.CompositingQuality = CompositingQuality.HighQuality;

oGraphic.SmoothingMode = SmoothingMode.HighQuality;

oGraphic.InterpolationMode = InterpolationMode.HighQualityBicubic;

Rectangle oRectangle = new Rectangle(0, 0, 100, 100); /* dacă sus s-au modificat cele 2 valori de 100, atunci şi aici trecem acele valori */

oGraphic.DrawImage(oImg, oRectangle);

oThumbNail.Save(file, ImageFormat.Jpeg); /* se poate alege formatul imaginii folosind parametrul al doilea - ImageFormat */

oImg.Dispose();