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();
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
Abonați-vă la:
Comentarii (Atom)