2015-05-03 3 views
0

Мне нужно написать приложение распознавания текста (из изображения). Основная идея заключается в том, что во время работы моего приложения у меня может возникнуть необходимость в преобразовании некоторого текста изображения в управляемый текст. Итак, в этом случае с помощью мыши мне нужно нарисовать квадрат вокруг области, которую мне нужно захватить, и программное обеспечение должно преобразовать содержимое извлеченного изображения в текст.Нарисуйте прямоугольный выбор и получите соответствующее изображение в WPF C#

Я решил проблему распознавания изображений. Я также нахожу очень простой способ захвата с экрана.

Теперь мне нужно сделать выбор с помощью мыши в интересной области, которая находится над другим запущенным приложением (например, над веб-страницей или над изображением, открытым в Paint). Это должно быть похоже на screencapture на windows7, вы создаете выбор экрана, и это сохраняется как изображение.

Осмотревшись, я ничего не нашел, и я не знаю, с чего начать.

Большое спасибо

ответ

1

Вы можете достичь этого, используя либо «хитрый» легкий путь или реальный, но сложный подход.

хитрого способ

Screen Recorder приложение обычно использует этот подход: Всякий раз, когда пользователь хочет, чтобы выбрать область, вы отображение полного экрана границы меньше окна с 0% непрозрачностью, то пользователь пытается выбрать экран области, и он фактически выбирает область окна, поэтому вы можете получать события мыши и отображать/рисовать прямоугольную форму, чтобы показать область выбора пользователю.

В этом подходе программа должна знать, когда отображать окно и когда его скрыть. Это можно сделать, например, для определения горячих клавиш для захвата:

  • Программа регистрирует горячую клавишу с использованием RegisterHotKey в Windows.
  • пользователь нажимает и считает, что горячая клавишей
  • Программа отображает каверзное окно
  • Пользователь выбирает заинтересованную область, программа получает эту область с помощью мыши события из хитрого окна
  • Пользователь выпустила горячую клавишу и программа Скрывает Хитрое окно.

Реального способ

Используя этот способ, вам нужно установить message hook для того, чтобы получить события мыши и клавиатур в то время как пользователь взаимодействует с рабочим столом не программами. Это нелегкий подход, и я рекомендую вам первый.

Смежные вопросы