CSharp OwnCode. Недостаточно памяти.

Soulfox

Client
Регистрация
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);
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 739
Благодарностей
1 131
Баллы
113
Тоже столкнулся с такой ошибкой на версии 7740.
Выполнение действия CSharp OwnCode. Недостаточно памяти.
Код берет картинку и преобразует ее в Base64.
И время от времени лезет такая ошибка.
Не понятно, для чего ЗП мало памяти, для чтения картинки или для преобразования ее в Base64?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)