我有从滚动输出中捕获文本的代码,我正在寻找一种算法(使用 C++/Qt)来告诉我哪些行是新的。 注意:新行只会添加到末尾。
所以在第一次捕获时我可能有以下内容:
hello world
some more text
hello world
some text
第二次捕获可能有:
hello world
some text
yet more text
hello world
所以我希望算法返回我有两条新行:
yet more text
hello world
如果可能的话,如果它可以从最后一行开始并在到达已处理的行时终止,这将有助于提高性能。但我认为这可能是不可能的,因为可能会有重复的行。
最佳答案
好吧,你说它是滚动的,而且你正在使用 OCR,那么你能否也捕获滚动窗口上滚动小部件的大小,并检查它与你记录的线条?
或者,您可以将一个 dll 挂接到生产者程序中,以便在它输出新行时发出信号吗?或者直接将其输出通过管道传输到您的?
关于c++ - 滚动输出的文本差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6148671/