Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Сергей 83
98 / 96 / 15
Регистрация: 28.03.2011
Сообщений: 565
1

Cropping Image using ImageResizer.NET

03.05.2014, 15:02. Просмотров 754. Ответов 0
Метки нет (Все метки)

Всем привет!
Использует может кто библиотеку ImageResizer.NET
Не могу разобраться, как кропнуть изображение.
т.е. нужно по заданным координатам, которые там на UI юзер выберет, вырезать изображение.
вот попытки-эксперименты - не ту область вырезает:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public void jCropSave(
            string temp_path, int x_1, int y_1, int x_2, int y_2, int width = 400, int height = 400)
        {
 
            string file_name = Path.GetFileName(temp_path);
            string new_url = Server.MapPath("/Content/jCrop/images/croped/" + Guid.NewGuid().ToString() + ".jpg");
 
            // get file
            System.IO.FileStream fileStream = System.IO.File.OpenRead(Server.MapPath(temp_path));
 
            ResizeSettings rs = new ResizeSettings();
 
            System.Drawing.PointF point1 = new System.Drawing.PointF((float)x_1, (float)y_1);
            System.Drawing.PointF point2 = new System.Drawing.PointF((float)x_2, (float)y_2);
 
            Rectangle cropArea = new Rectangle(x_1, y_1, width, height);
 
            Bitmap bmpImage = new Bitmap(fileStream);
            Bitmap bmpCrop = bmpImage.Clone(cropArea, bmpImage.PixelFormat);
 
            Image image = (Image)bmpCrop;
 
            rs.Width = 300;
            rs.Height = 300;
            rs.Format = "jpg";
            //rs.Mode = FitMode.Crop;
            //rs.CropTopLeft = point1;
            //rs.CropBottomRight = point2;
 
            ImageJob i = new ImageJob(image, Path.Combine(new_url), rs);
            i.CreateParentDirectory = true;
            i.Build();
        }
Спасибо!

Добавлено через 1 минуту
в частности, может кто знает, как корректно использовать методы:
C#
1
2
3
ResizeSettings rs = new ResizeSettings();
rs.CropTopLeft = point1;
rs.CropBottomRight = point2;
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2014, 15:02
Ответы с готовыми решениями:

Использование *.png в качестве background-image в ASP .NET
Доброе время суток, господа! столкнулся с небольшой проблемой. хочу спросить...

Использование *.jpeg в качестве background-image в ASP .NET
Доброе время суток, господа! Проблема в следующем: при создании web...

Как привесты тип Web.UI.WebControls.Image в Drawing.Image
Привет! Считываю из базы данных с помошью MemoryStream и с этого потока...

Как загрузить Image из SQLServer в WebControl.Image?
В таблице SQLServer имеется поле типа Image. 1) Как загрузить из DataSet,...

Как конвертировать System.Drawing.Image в System.Web.UI.WebControls.Image
Привет всем! Подскажите пожалуйста нужно конвертировать или привести к типу...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2014, 15:02

Как конвертировать обьект типа System.Drawing.Image в обьект System.Web.UI.WebControls.Image
Буду очень благодарен тому кто поможет

Ошибка VS.Net has detected that the specified Web server is not running ASP.NET version 1.1.
Всем привет! в VS.Net создаю новый проект ASP.NET Web Application При...

Ошибка в Visual Studio.NET при создании ASP.NET приложения
Пробую создать в Visual Studio.NET 2003 новый проект ASP.NET Web Application и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru