Если вы можете скомпилировать пример (заглушки) плагина для некоторого программного обеспечения для обработки, такого как VirtualDub и т. Д., Вы, вероятно, можете получить кадры RGB.Их можно быстро обработать на простом C или C ++.
Текущее содержимое синего квадрата можно описать как
struct {
char Area[MaxY][MaxX][3]; //This is the actual square contents
int CurWidth; //Current width of the square (may vary if it reflects the character width)
} MyArea;
Текущее положение можно описать как простое int CurX;
.как я понимаю, значительные изменения в MyArea должны запускать детектор, а изменения CurX не должны.
Если у вас все в порядке с созданием крошечного плагина для этого, я приведу где-нибудь пример кодакак Pastebin.
UPD: написано как упражнение для мозга. Здесь пример , также добавил CurHeight в структуру.