erik-white / mosey Goto Github PK
View Code? Open in Web Editor NEWMultiple scanner interval imaging application
License: GNU General Public License v3.0
Multiple scanner interval imaging application
License: GNU General Public License v3.0
Scanners are enabled by default when added to the ScannerDevices collections. This opt-out behaviour is usually beneficial as it is unlikely that there will be connected scanners that will not be used. However, devices that are connected after a scan timer has already been started were not 'approved' by the user to be part of the scanning operation.
Scanners should be enabled by default when connected
Scanners that are already part of the collection should use the existing enabled/disabled state for that scanner when connected
Scanners that are connected during scanning should be disabled by default
Integrate tests into CI pipeline with GitHub Actions once #28 is complete. Action should run on every push
Connecting a device while an existing scanner is scanning will result in a COM exception. The occurs even if the ScannerDevices ObservableCollection is not updated, so must be occurring in the the WIA device manager.
Currently not reproducible with the software scanners
The current minimum interval time is one minute. Each scan takes roughly 20 seconds to complete, depending on the hardware. If the total scanning time is greater than the interval time the next scan will be triggered before the previous scan can complete.
Two options could be tried to avoid this:
The start/stop scanning button retains focus when scanning is started. This makes it very easy to inadvertently cancel the running scan with keyboard shortcuts
Either remove focus from the stop button, or add a dialogue check before cancelling the scan
The disk space requirements for a run of over 100 uncompressed images is substantial. Each image is roughly 25MB, totalling ~4GB for a run of 150.
Remove the Windows.API.Codepack dependency, it is depreciated and should no longer be used.
Find an alternative to provide a FolderBrowerDialog implementation
However, since WPF still(!!) does not provide a native FolderBrowserDialog, this may be the best option for the time being.
Add a flyout panel that provides some basic user options. Current default configuration is stored at an application level, this may require a separate configuration file.
Options to include:
With multiple scanners connected there is a very strong possibility that there will be a mix of different models. Each scanner may have different capabilities and need individual imaging configuration.
Provide imaging options (DPI etc) for each scanner, depending on the capabilities of that scanner
It can be useful for users to be able to quickly diagnose issues with the program by verifying the current version. Add a version string to the UI, possibly in the settings panel.
Consider displaying a thumbnail image of the most recently scanned image, or store thumbnails of the most recent image for all scanners
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.