Я случайно наткнулся на ответ. При нажатии на кнопку, которая дважды захватывает крышку экрана, вторая отображает правильную информацию, включая текст.
Несмотря на то, что вызов скриншота происходит после того, как текст «предположительно» отрендерен и буферы были поменяны местами, он все еще захватывает снимок экрана с того, что на экране в момент запуска события OnClick. *
Решение, которое я рассмотрю, это просто сделать логическое значение (готово) и установить его в значение true в конце сегмента рендеринга текста и иметь
while (Finished = true){ Do bitmap stuff here }
Или, альтернативно, иметь переменную-счетчик, которая подсчитывает каждую проанализированную строку текста, и когда она достигает максимума (т.е. все обработано), она вызывает метод снимка экрана.)