我正在尝试开发一个在Linux上使用扫描仪的应用程序(我使用的是正常的后端)。扫描仪工作正常;我正在使用我的应用程序获取图像,但它不是A4格式。它有1696*3743号决议。我使用了sane_get_parametrs(),得到了以下内容:
帧格式:1
最后一帧:1
每行字节: 5088
每行像素: 1696
线路: 3743
深度:8
这就是为什么我想用我的应用程序来调整扫描仪。当我使用sane_get_option_descriptor()时,我得到了以下选项:
使用sane_control_option(),我发现选项12的分辨率为400 dpi,13有200 dpi,14有320 dpi。我更改了400 dpi上的所有内容,再次检查,sane_control_option()说所有选项都有400 dpi;但是,我得到了一个相同的非A4格式=( )的图像。我也尝试了44-47的选择,我改变了扫描区域,但是结果一次又一次的相同。在我看来,这似乎表明改变已被接受,但实际上它并不接受。函数sane_control_option()总是返回"good“状态。所以,我很困惑,我会感谢你的帮助。
发布于 2016-07-21 10:54:56
我想出来了。我在sane_start()之前调用sane_control_option()。因此,sane在调用sane_start之后不接受任何选项。先设置选项,然后调用sane_start()
https://stackoverflow.com/questions/38472813
复制相似问题