Вот всё замечательно уже в моей программе, кроме одного:
Как проверить готовность сканера после предыдущего сканирования?
А то модуль pytwain уже выдал данные сканирования, я их превратил в картинку в нужном формате; моя программа уже выдаёт окно с предложением отсканировать второй лист, а сканер-то всё ещё жужжит, возвращая сканирующий датчик в начало.
Если нажать на кнопку “Сканировать ещё” до возвращения сканера в изначальное положение, МФУшка Canon просто не ответит (хотя возвращает датчик она быстро, но потом какое-то время размышляет о чём-то своём МФУшном), и twain.source.request_acquire() выдаст ошибку.
А HP-планшетный сканер начнёт издавать подозрительные звуки, словно пытается датчик перемещать сразу в обе стороны. Типа борется сам с собой: возвращать датчик в начало, или начинать сканировать прямо с текущей позиции. Как бы он бы не опух с натуги-то. В итоге он, таки, сканирует следующий лист, но эти звуки напрягают.