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();

2 comentarii:

Florin Druga spunea...

e fain ce faci tu aici, dar de ce nu pui si tu data la articole? adica.. dupa ce termin de citit tot ce ai postat pana acum sa stiu daca ma mai intorc.. daca ultima ta postare e de asta vara deja pot sa imi iau gandul :D

Dar sper sa nu fie asa, oricum, felicitari pentru initiativa!

Anonim spunea...

C++ is an object-oriented programming language that is viewed by many as the best language for creating large-scale applications.

Php Developer India