Немного сложно объяснить, что мне нужно, но я попробую:
Мне нужно написать приложение (winform), которое будет своего рода фильтром для изображения / других форм позади него. За одним исключением - вся задняя форма должна выглядеть как есть, кроме красного (например) цвета, который должен быть заменен на любой другой указанный цвет, например белый.
Итак, давайте представим, что я открыл окна Word с несколькими строками текста. С красными и черными буквами.
Поэтому, когда я размещаю свое приложение над этим текстом, оно должно «фильтровать» красные символы и заполнять их белым.
Итак, насколько я понимаю эту задачу: мне нужно привязать область за формой, затем обработать ее (заменить цвета) и затем нарисовать это изображение на теле формы.
Какие-либо ссылки или ключевые слова для решения?
UPD:
Итак - это мое окончательное решение:
- сделать форму прозрачной (используя свойства TransparencyKey и BackColor)
- поместите картинку поверх формы
- когда нам нужно обновить изображение в picturebox - мы заменяем текущее изображение на pictureBox1.Image = null; затем обновляем форму с помощью (this.Refresh ()) и делаем новый снимок
спасибо за все; -)
UPD 2:
образец http://dl.dropbox.com/u/4486681/result.png
UPD 3:
вот источников