我已经成功设置并使用scanimage
(使用 hplip)并发现它工作一致且可靠。
前段时间,我构建了一个简单的自动扫描包装器,它将获取图像,在屏幕上显示扫描结果供我评估,如果扫描失败,等待几秒钟,以便我中断执行,一旦我完成,等等,然后转到下一个图像。
这个(极其简单的)系统有一个怪癖:scanimage
在消耗 CPU 时间 3 或 4 秒后,只会在扫描结束时将我请求的 JPG 或 TIFF 发送到磁盘。这意味着我必须等待扫描结束在它显示在屏幕上之前,所以我在等待当前扫描完成时总是盯着上一个成功的扫描,这始终是一个 UI/UX 陷阱。
我想“实时”显示扫描数据,而不是扫描完成后,我的扫描仪逐渐将数据发送到我的计算机,SANE 在接收数据时将数据存储在内存中的某个位置。我如何获取收到的原始图像数据?我还需要知道如何有效地解码它以进行(低分辨率/缩小)显示。