Giter Site home page Giter Site logo

mosey's Introduction

Mosey

Multi scanner interval imaging tool. Runs on Windows 7 and up

Get the latest release

Quick start

  • Install the latest drivers for your scanner, connect it and power it on
  • Install Mosey
  • Run Mosey.exe
  • Start scanning!

Installation

  • Download the latest release for your version of Windows (i.e. 32 or 64 bit)
  • Move the installer to %PROGRAMFILES%\Mosey, or your chosen location
  • Run the self-extracting installer
  • (Optionally) create a shortcut on your desktop

Screenshots

Mosey scanning

Mosey main window Mosey during scanning Mosey options

mosey's People

Contributors

erik-white avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

mosey's Issues

Disable scanners that are connected while scan in progress

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

    • If implemented, scanners should be enabled according to the user's settings (see #5)
  • 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

Add version string to UI

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.

Add settings panel and store user configuration settings

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:

  • Enabled or disable scanners by default when connected
  • Default interval and repetitions for scan timer
  • Delay scanning (by interval time), or scan immediately on scan timer start
  • Image save options
    • Format (tiff, png?)
    • Quality
    • Location (default: My Pictures)

Interval time may not be sufficient for all scans to complete

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:

  • Simply warn the user before starting and allow them to adjust the interval time before starting.
  • Enforce a minimum interval time based on the total anticipated scan time

Allow image settings to be set for individual scanners

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

Estimate required disk space and warn if insufficient

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.

  • Provide an estimate of the required disk space from the user's settings
  • Warn when starting the run if there may be insufficient disk space

Remove Windows.API.Codepack dependency

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.

COM exception when connecting scanner during scan operation

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

Prevent inadvertent cancelling of scanning

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.