1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
|
|
1 | |
Выделение части изображения07.01.2012, 15:06. Показов 4622. Ответов 12
Метки нет (Все метки)
Привет, пишу скриншоттер. Сам новичок в C#. Суть задачи в том, чтобы выбрать область изображения, которое нужно для работы в дальнейшим. Сначала происходит скрин всего экрана, картинка загружается на форму по всей её ширине. Далее пользователь должен выделить нужную часть изображения. Как это реализовать?
0
|
07.01.2012, 15:06 | |
Ответы с готовыми решениями:
12
Выделение дробной части Выделение части двумерного массива Txt файл, выделение части текста Класс Fraction (выделение целой и дробной части) |
637 / 498 / 77
Регистрация: 28.07.2010
Сообщений: 895
|
|
07.01.2012, 15:14 | 2 |
Держи, вот, то что нужно тебе! Если что-то непонятно будет - обращайся
1
|
07.01.2012, 15:47 | 3 |
Ещё можно сделать, чтобы изображение не мигало при выделении. Нужно использовать BufferedGraphics, BufferedGraphicsContext, BufferedGraphicsManager, Graphics. И 1 раз получать все эти Graphics'ы, а не каждый вызов OnMouseMove, при сворачивании окна вызывать закрытие окна (чтобы не спалиться, что это мы форму растянули на весь экран ). Но этот способ к сожалению тормозной для старых компов (на Athlon XP 3500+ будет заметно как торомзит выделение, так как у меня был такой проц и я писал подобную прогу).
Тьфу, так тут прозрачная форма, я чуть перепутал реализацию. Короче в Windows XP (и то не на каждой винде) были проблемы с этой самой прозрачностью. Писал по другому из-за этого, так что способ возможно не тормозной. Добавлено через 11 минут А то сижу смотрю на код и никак не увижу, где же тут рисуется фоновая картинка и картинка внутри прямоугольника.
0
|
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
|
|
07.01.2012, 17:13 [ТС] | 4 |
Спасибо
Добавлено через 1 час 22 минуты Ребят, а вот мне надо чтобы из одного textBox(a), что находится на первой форме, забить тот текст, что в нем, в string s1 второй формы. Как это реализовать? В Delphi было так Form2.EditText... Тут что-то совсем глухо.
0
|
07.01.2012, 17:23 | 5 | ||||||||||
1
|
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
|
|||||||||||
07.01.2012, 17:38 [ТС] | 6 | ||||||||||
Добавлено через 2 минуты Первый код вставил - ошибка. Блин, как-же на Delphi всё было легко. (скрин ошибки)
0
|
07.01.2012, 18:11 | 7 |
Ты не туда код вставил. Вот посмотри на то что ты сделал и задумайся в чём причина. Во-первых надо не тупо весь код пихать в существующий, а нужные части скопировать в похожие места в твоей проге, точнее даже в такие же (хотя названия у тебя могу быть и другие). Хотя по сути, класс то partial, так даже должно работать. А ошибка на скрине вообще говорит совершенно о другом.
Ты вторую форму создал? Добавлено через 1 минуту И перенеси ты в свой код нужные части, а не рядом с классом формы ещё один такой же класс формы. Добавлено через 2 минуты Ну, если ты не понимаешь, что делаешь. Помоему в шарпе как раз проще, но я тоже после делфи подобные вопросы задавал (правда не сказал бы, что я прям шарил в делфи). Добавлено через 1 минуту Вообще позапускай код в отладке и посмотри, что на каком шаге выполняется. Добавлено через 1 минуту Да, верно. Добавлено через 2 минуты А-а-а, так ты вставил первый код, не создав вторую форму. Точнее создав но не вставив код второй формы. И пытаешься скомпилировать??? Ну дык наверное надо оба куска кода сначала вставить, вот у тебя и показывается, что в Form2 метод SetText не определён. Ты открываешь Form2, смотришь и там и вправду нету такого метода. Вот примерно какая должна быть логика действий.
1
|
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
|
|
07.01.2012, 18:29 [ТС] | 8 |
А как сохранить изображение в памяти компьютера, а не сохранять напрямую.
0
|
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
|
|
07.01.2012, 18:36 [ТС] | 10 |
Да, пишу скриншоттер. Хочу сделать такой принцип работы:
1. Заскринили изображение в png или jpg. 2. Сохранили в памяти компьютера. 3. Открыли в pictureBox1 это изображение из памяти.
0
|
07.01.2012, 18:48 | 11 |
Покажи код, как получаешь сам скриншот? Точ-в-точ, как в этом проекте, или как? По идее скриншот у тебя и так в памяти находится. Просто передавай его в другую форму, как и текст передавал.
0
|
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
|
||||||
07.01.2012, 19:22 [ТС] | 12 | |||||
0
|
08.01.2012, 11:44 | 13 | ||||||||||
0
|
08.01.2012, 11:44 | |
08.01.2012, 11:44 | |
Помогаю со студенческими работами здесь
13
Выделение общей части строковых переменных с учетом ошибок Выделение части изображения Обработка части изображения Поиск части изображения в изображении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |