Обработка фото на C#

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
62
Благодарностей
43
Баллы
18
Нужен код на C# которфый будет максимально обрабатывать фото
-обрезка каждой из сторон на рандомное кол-во пикселей (диапазон изменять в коде)
-поворот на 1 градус
-изменение контрастности





либо что-то похожее для работы с сайтами на которых жесткий контроль за повторяемостью фото, уже вымучался с этим вопросом :(

БУДУ ОЧЕНЬ БЛАГОДАРЕН ТЕМ КТО ПОМОЖЕТ
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
62
Благодарностей
43
Баллы
18

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
там описано все. В новой версии зенки есть функционал тоже.
 

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
62
Благодарностей
43
Баллы
18
Так скрипт работает
var img = new Bitmap(Image.FromFile(@"D:\new.jpg"));

int x1 = 10;
int x2 = 50;
int y1 = 14;
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(@"D:\ne5w.jpg");

а так нет
var img = new Bitmap(Image.FromFile(@"D:\new.jpg"));

int x1 = 10;
int x2 = project.Variables["x2"].Value;
int y1 = 14;
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(@"D:\ne5w.jpg");
как же так может быть и как решить эту проблему? данные обязательно нужно брать из переменных
 

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
62
Благодарностей
43
Баллы
18
когда данные берутся из переменной бъет ошибку

int x1 = 10;
int x2 = project.Variables["x2"].Value;
int y1 = 14;
int y2 = 50;

В ЛОГЕ ВОТ ЭТО
Ошибка в действии "CS0029" "Неявное преобразование типа "string" в "int" невозможно". [Строка: 1; Cтолбец: 10]
 
Последнее редактирование:

bedl0

Client
Регистрация
07.12.2012
Сообщения
244
Благодарностей
56
Баллы
28
Чем вас этот функционал не устраивает ?

 

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
62
Благодарностей
43
Баллы
18

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
62
Благодарностей
43
Баллы
18
нашел на форуме такую же пррблему, записал по примеру иииииииииииии о чудо полет, спасибо всем
var img = new Bitmap(project.Variables["foto1"].Value);
int x1 = int.Parse(project.Variables["x1_y1"].Value);
int x2 = 200;
int y1 = 10;
int y2 = 200;
 
  • Спасибо
Реакции: pg2016 и LightWood

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