93 lines
3.9 KiB
Plaintext
93 lines
3.9 KiB
Plaintext
TWAIN Plug-in
|
|
Copyright (C) 1999 Craig Setera
|
|
Craig Setera <setera@home.com>
|
|
03/31/1999
|
|
|
|
Updated for Mac OS X support
|
|
Brion Vibber <brion@pobox.com>
|
|
07/22/2004
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
Based on (at least) the following plug-ins:
|
|
Screenshot
|
|
GIF
|
|
Randomize
|
|
|
|
Any suggestions, bug-reports or patches are welcome.
|
|
|
|
This plug-in interfaces to the TWAIN support library in order
|
|
to capture images from TWAIN devices directly into PIKA images.
|
|
The plug-in is capable of acquiring the following type of
|
|
images:
|
|
- B/W (1 bit images translated to grayscale B/W)
|
|
- Grayscale up to 16 bits per pixel
|
|
- RGB up to 16 bits per sample (24, 30, 36, etc.)
|
|
- Paletted images (both Gray and RGB)
|
|
|
|
Prerequisites:
|
|
Should compile and run on both Win32 and Mac OS X 10.3 (possibly
|
|
also on 10.2).
|
|
|
|
Known problems:
|
|
|
|
- Multiple image transfers will hang the plug-in. The current
|
|
configuration compiles with a maximum of single image transfers.
|
|
- On Mac OS X, canceling doesn't always close things out fully.
|
|
- Epson TWAIN driver on Mac OS X crashes the plugin when scanning.
|
|
|
|
Debugging:
|
|
There are two different versions of the program included, a standard
|
|
version and a version built for debugging. The debugging version is
|
|
a special version capable of capturing the TWAIN datasource data to
|
|
a file for later processing. This feature can be used to create a data
|
|
dump that can be sent to me if for some reason the plug-in fails for
|
|
your TWAIN datasource. The function of the plug-in is controlled by
|
|
the name of the executable file. The plug-in should be placed in your
|
|
plug-ins directory and named as follows:
|
|
|
|
twain.exe - This is the standard (non-debugging) version. This file will
|
|
not behave differently if renamed. This version is intended to be used
|
|
unless your TWAIN datasource has some problem.
|
|
|
|
gtwain.exe - This is the debugging version of the program shipped along.
|
|
If this program is used as named, it will behave the same as "twain.exe"
|
|
except that the file C:\twain.log will be written. This file is a text
|
|
file with very little information available for debugging.
|
|
|
|
dtwain.exe - Renaming "gtwain.exe" to "dtwain.exe" in your plug-ins directory
|
|
will change the behavior of the plug-in. The menu option will be registered
|
|
as "TWAIN Acquire (Dump)..." and will cause the TWAIN acquire operation to
|
|
be dumped to the file "C:\twaincap.bin". This file contains all of the data
|
|
necessary to recreate the capture on another system (such as my machine). The
|
|
image will not be displayed, as it might cause the plug-in to crash making
|
|
the data useless. Instead, a message will be displayed that the image
|
|
information was dumped to a file.
|
|
|
|
rtwain.exe - Renaming "gtwain.exe" to "rtwain.exe" in your plug-ins directory
|
|
will change the behavior of the plug-in. The menu option will be registered
|
|
as "TWAIN Acquire (Read)..." and will cause the TWAIN acquire operation to
|
|
read a previously dumped (using dtwain.exe) TWAIN acquire from
|
|
"C:\twaincap.bin".
|
|
|
|
If you find that you are unable to capture data from you datasource (the plug-in
|
|
crashes or the image is wrong), please capture data using the following steps:
|
|
|
|
1) Copy gtwain.exe to your plug-ins directory as "dtwain.exe".
|
|
2) Run PIKA.
|
|
3) Choose Xtns->TWAIN Acquire (Dump)...
|
|
4) Choose the datasource settings that are causing problems.
|
|
5) Choose a *SMALL* sample image.
|
|
6) Zip up "C:\twaincap.bin" and "C:\twain.log" and send them to me.
|