Я пытаюсь создать этот класс (для использования на сайте ASP.NET), который будет обрезать изображение с заданными значениями ширины, высоты X, Y, а затем взять полученное изображение и масштабировать его до значений ширины, высоты и сохранения вкаталог на сервере возвращает URL этого изображения.
И я получу эти параметры в строке запроса, как это
Default.aspx?x=100&y=300&w=800&h=500&scalew=160&scaleh=100
Так вот, что я получил до сих пор
public static Image CustomCrop(int width, int height, int x, int y, int scalwidth, int scalheight)
{
try
{
Image image = Image.FromFile("Images/none.jpg");
Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);
bmp.SetResolution(80, 60);
Graphics gfx = Graphics.FromImage(bmp);
gfx.SmoothingMode = SmoothingMode.AntiAlias;
gfx.InterpolationMode = InterpolationMode.HighQualityBicubic;
gfx.PixelOffsetMode = PixelOffsetMode.HighQuality;
gfx.DrawImage(image, new Rectangle(0, 0, width, height), x, y, width, height, GraphicsUnit.Pixel);
return bmp;
}
catch (Exception ex)
{
//MessageBox.Show(ex.Message);
return null;
}
}
Я отправлю эти значения Обрезать изображение (ширина, высота, x, y), затем Масштабировать Обрезанное изображение (масштабирование, высота по высоте), затем сохранить jpg в каталоге и вернуть URL-адрес для местоположения изображения
Так что же такоелучший способ для этого?