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