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