← Back to team overview

simple-scan-users team mailing list archive

Cross-platform scan library

 

Hello,


I'm currently working on a cross-platform scan library and I'm wondering whether it could be of interest for Simple-Scan.


I've been working for quite some time on a project called Paperwork: https://openpaper.work/ .
As simple-scan, this project involves scanning. And I've faced problems similar to those faced by Simple-scan: scanner driver bugs requiring annoying workarounds, unexpected scanner driver behaviors, etc.
I also want my project to be cross-platform (Linux/Windows) and therefore I need support for Sane but also for WIA2 and Twain.

Up to now, I've developed my own scan library written in Python ( https://github.com/openpaperwork/pyinsane ). It supports Sane on Linux and WIA2 on Windows. But I underestimated the number of required workarounds, both on Windows and Linux, and it has become quite a mess. I also still need to add support for Twain.

So I'm rewriting it, but this time in C using GObject for bindings with other languages.


Before going too far in the implementation, I would like your opinion regarding its design:
https://doc.openpaper.work/libinsane/latest/


Best regards,