Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2013, 18:20   #1
Desired
 
Регистрация: 17.10.2013
Сообщений: 6
По умолчанию Выделение фрагмента изображения, фильтр максимума C#

На языке программирования С# создать программу, которая
1. позволяет выбрать устройство, папку и имя графического файла;
2. отображает на экране изображение, хранящееся в выбранном
графическом файле;
3. позволяет пользователю задать прямоугольную область изобра-
жения;
4. выполняет обработку выбранной области изображения с помо-
щью фильтра максимума;
5. результат процесса отражает на экране и сохраняет в новом фай-
ле.


Первые 2 пункта сделал.
Третий пункт на дельфи примерно должен выглядеть вот так
Код:
procedure TForm1.SBBrushClick(Sender: TObject);
begin
 if (Sender as TSpeedButton).Down
  then BitMap.Assign(Image3.Picture);
 RBegin:=false;
 RDrag:=false;
 REnd:=false;
end;
Код:
if RBegin then begin

    DrawFocusRect(R);
    if X0<X then begin R.Left:=X0; R.Right:=X end
    else begin R.Left:=X; R.Right:=X0 end;
    if Y0<Y then begin R.Top:=Y0; R.Bottom:=Y end
    else begin R.Top:=Y; R.Bottom:=Y0 end;
    DrawFocusRect(R);
   end
  else if SBRect.Down then begin

   CopyRect(R,BitMap.Canvas,R);
Нужно реализовать 3-5 пункты на C#..

Последний раз редактировалось Desired; 31.10.2013 в 19:16.
Desired вне форума Ответить с цитированием
Старый 31.10.2013, 19:16   #2
Desired
 
Регистрация: 17.10.2013
Сообщений: 6
По умолчанию

архив с набросками
Вложения
Тип файла: rar WindowsFormsApplication1.rar (37.6 Кб, 18 просмотров)
Desired вне форума Ответить с цитированием
Старый 01.11.2013, 09:15   #3
simples
Форумчанин
 
Регистрация: 03.10.2013
Сообщений: 142
По умолчанию

3. решается с помощью ловли события MouseDown/MouseUp на компоненте который отображает картинку. После отпускания кнопки мышки - у Вас будут координаты куска для фильтра. Процесс выделения рисовать туда же (на картинке формы). Можно прям и процесс выделения рисовать - тогда надо еще MouseMove событие обрабатывать.

4. вырезается кусок из ориг.изображания и шлется ф-ции фильтру.

5. вместо старого куска в картинку на форме вставляется обработанный.

У Вас с чем сложности?
simples вне форума Ответить с цитированием
Старый 01.11.2013, 10:36   #4
Desired
 
Регистрация: 17.10.2013
Сообщений: 6
По умолчанию

Основная проблема, что в синтаксисе шарпа не ориентируюсь никак.
Desired вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск фрагмента изображения на картинке banderas.antonio C# (си шарп) 3 07.05.2011 18:45
вырезание фрагмента изображения DeDoK Общие вопросы Delphi 5 12.09.2010 01:00
Обработка изображения (инверсный фильтр) Dreablin C++ Builder 5 06.12.2009 22:28
Поиск и выделение фрагмента в вордовском документе Bobby Общие вопросы Delphi 1 17.04.2009 17:07
выделение жирным шрифтом минимума и максимума из диапазона Bazzer Microsoft Office Excel 11 28.06.2008 18:50