- Регистрация
- 25.03.2018
- Сообщения
- 40
- Благодарностей
- 7
- Баллы
- 8
Здравствуйте. Столкнулся с проблемой, используется код для обрезки фото. В проджект мейкере все работает корректно и без ошибок, но стоит запустить в Зенно постере, так на первом же фото сразу ошибка.
Недостаточно памяти.
в System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement)
в ZennoLab.OwnCode.C0a37d3c8539c4c3bbfe7746bec015b08.M0a37d3c8539c4c3bbfe7746bec015b08(IZennoPosterProjectModel project, Instance instance)
Выполнение действия CSharp OwnCode. Недостаточно памяти.
Код следующий:
//берет путь к фото, обрезает со всех сторон по r_N пикселей,заменяя на первоначальный файл
string imagePath = project.Variables["get"].Value;
int left = Convert.ToInt32(project.Variables["r_1"].Value);
int top = Convert.ToInt32(project.Variables["r_2"].Value);
int right = Convert.ToInt32(project.Variables["r_3"].Value);
int bottom = Convert.ToInt32(project.Variables["r_4"].Value);
Image imgNew;
using(Image img = Image.FromFile(imagePath)){
imgNew = ((Bitmap)img).Clone(new Rectangle(left, top, img.Width - right - left, img.Height - bottom - top),img.PixelFormat);
}
imgNew.Save(imagePath);
Недостаточно памяти.
в System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement)
в ZennoLab.OwnCode.C0a37d3c8539c4c3bbfe7746bec015b08.M0a37d3c8539c4c3bbfe7746bec015b08(IZennoPosterProjectModel project, Instance instance)
Выполнение действия CSharp OwnCode. Недостаточно памяти.
Код следующий:
//берет путь к фото, обрезает со всех сторон по r_N пикселей,заменяя на первоначальный файл
string imagePath = project.Variables["get"].Value;
int left = Convert.ToInt32(project.Variables["r_1"].Value);
int top = Convert.ToInt32(project.Variables["r_2"].Value);
int right = Convert.ToInt32(project.Variables["r_3"].Value);
int bottom = Convert.ToInt32(project.Variables["r_4"].Value);
Image imgNew;
using(Image img = Image.FromFile(imagePath)){
imgNew = ((Bitmap)img).Clone(new Rectangle(left, top, img.Width - right - left, img.Height - bottom - top),img.PixelFormat);
}
imgNew.Save(imagePath);