Все работает, но не работает в том случае, если изобажение маленькое а координаты большие.. пишет там что то invocation.вызовите result.Dispose(); в конце
var img = new Bitmap(Image.FromFile(@"C:\1.jpg"));
int x1 = 10;
int x2 = 100;
int y1 = 1;
int y2 = 100;
int width = x2 - x1 + 1;
int height = y2 - y1 + 1;
var result = new Bitmap(width, height);
for (int i = x1; i <= x2; i++)
for (int j = y1; j <= y2; j++)
result.SetPixel(i - x1, j - y1, img.GetPixel(i, j));
result.Save(@"C:\2.jpg");
result.Dispose();
Не пойму как обрезать картинку, т.е функция обрезания работает, но если картинка меньше установленных параметров то.. нет.Как получить размеры картинки в С. Может кому пригодится. Если нет изображения или оно пустое возвращает fail.
Код://string FileName = @"C:\1.jpg"; string FileName = project.Variables["path_to_img"].Value; System.Drawing.Image objImage = System.Drawing.Image.FromFile(FileName); var ImageWidth = objImage.Width.ToString(); var ImageHeight = objImage.Height.ToString(); return ImageWidth; //return ImageHeight;
http://zennolab.com/discussion/threads/razrezat-kartinku-na-neskolko-chastej.23497/а как можно обрезать картинку, на 9 частей?
Привет.А можно нарезать картинку 300х50 на 6 равных частей?)А может скажишь как тебе нужно изображение обрезать?
Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.
ImageMagickПривет.А можно нарезать картинку 300х50 на 6 равных частей?)
http://zennolab.com/discussion/threads/razrezat-kartinku-na-neskolko-chastej.23497/Привет.А можно нарезать картинку 300х50 на 6 равных частей?)
Спасибо,а есть вариант в C# это сделать?
Режет но как сохранить то что обрезало?
int size = 50; // Сколько обрезать.
Bitmap bmp = new Bitmap(@"C:\1.png"); // Загружаемый файл.
Bitmap bm = new Bitmap(bmp.Width - size, bmp.Height);
for (int i = 0; i < bmp.Width - size; i++)
{
for (int j = 0; j < bmp.Height; j++)
bm.SetPixel(i, j, bmp.GetPixel(i, j));
}
bm.Save(@"C:\resul.png"); // Сохраняемый файл.
bmp.Dispose();
bm.Dispose();
как таким макаром вырезать все 6 картинок и сохранить
int w = 50;
Bitmap img = new Bitmap(project.Directory + @"\img\modules.png");
int count = img.Width / w;
Bitmap result = new Bitmap(w, img.Height);
for (int k = 0; k < count; k++) {
for (int j = 0; j < img.Height; j++)
for (int i = 0; i < w; i++)
result.SetPixel(i, j, img.GetPixel((w * k) + i, j));
result.Save(project.Directory + @"\img\" + Convert.ToString(k + 1) + ".png");
}
img.Dispose();
result.Dispose();
Подскажите пожалуйста как вставить вместо C:\1.jpg var img = new Bitmap(Image.FromFile(@"C:\1.jpg")); свою переменную project.Variables["CSharp"].ValueВообще просто:
где (x1, y1) - координаты левой верхней точки, а (x2, y2) - координаты нижней правой точки прямоугольника старого изображения который должен стать новой картинкой.JavaScript:var img = new Bitmap(Image.FromFile(@"C:\1.jpg")); int x1 = 10; int x2 = 50; int y1 = 10; int y2 = 50; int width = x2 - x1 + 1; int height = y2 - y1 + 1; var result = new Bitmap(width, height); for (int i = x1; i <= x2; i++) for (int j = y1; j <= y2; j++) result.SetPixel(i - x1, j - y1, img.GetPixel(i, j)); result.Save(@"C:\2.jpg")
В коде заданы вот так:
JavaScript:int x1 = 10; int x2 = 50; int y1 = 10; int y2 = 50;
Вот так попробуйПодскажите пожалуйста как вставить вместо C:\1.jpg var img = new Bitmap(Image.FromFile(@"C:\1.jpg")); свою переменную project.Variables["CSharp"].Value
пробовал так, var img = new Bitmap(Image.FromFile(@"'"+project.Variables["CSharp"].Value+"'")); ругается что путь не верен
и ещё вместо значений
int x1 = 10;
int x2 = 50;
int y1 = 10;
int y2 = 50;
то же свои перемнные они у меня уже есть внутри проекта, но их надо как то преобразовать в int
int x1 = project.Variables["x1"].Value
int x2 = project.Variables["x2"].Value
int y1 = project.Variables["y1"].Value
int y2 = project.Variables["y2"].Value
Я вообще нуб в C# помогите плиз