- Регистрация
- 04.10.2014
- Сообщения
- 387
- Благодарностей
- 69
- Баллы
- 28
Пробую рисовать на C#, ошибка замучала (Адресат вызова создал исключение). Хочу значение своей переменной photo00 в код засунуть, не получается, что я делаю не так?
Код:
//Reduce image with saving its proportion
Func<System.Drawing.Image, int, int, System.Drawing.Image> imgReduse = (System.Drawing.Image _img, int _width, int _height) => {
var _rx = (double)_img.Width/_width;
var _ry = (double)_img.Height/_height;
var _ratio = Math.Min(_rx, _ry);
var _newW = (int)(_img.Width/_ratio);
var _newH = (int)(_img.Height/_ratio);
return new System.Drawing.Bitmap(_img, _newW, _newH);
};
string imagePath = project.Variables["photo00"].Value;
// Create image file
System.Drawing.Image tempimg = System.Drawing.Image.FromFile(imagePath);
System.Drawing.Image img = imgReduse(tempimg,800, 600);
// Save new image
img.Save(@"путь куда сохранять фото", System.Drawing.Imaging.ImageFormat.Jpeg);
tempimg.Dispose();
img.Dispose();