diff options
Diffstat (limited to 'plug-ins/twain/tw_dump.h')
-rw-r--r-- | plug-ins/twain/tw_dump.h | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/plug-ins/twain/tw_dump.h b/plug-ins/twain/tw_dump.h new file mode 100644 index 0000000..5386af7 --- /dev/null +++ b/plug-ins/twain/tw_dump.h @@ -0,0 +1,70 @@ +/* + * TWAIN Plug-in + * Copyright (C) 1999 Craig Setera + * Craig Setera <setera@home.com> + * 03/31/1999 + * + * 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 GIMP 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: + * This plug-in will not compile on anything other than a Win32 + * platform. Although the TWAIN documentation implies that there + * is TWAIN support available on Macintosh, I neither have a + * Macintosh nor the interest in porting this. If anyone else + * has an interest, consult www.twain.org for more information on + * interfacing to TWAIN. + * + * Known problems: + * - Multiple image transfers will hang the plug-in. The current + * configuration compiles with a maximum of single image transfers. + */ + +/* + * Revision history + * (02/07/99) v0.1 First working version (internal) + * (02/09/99) v0.2 First release to anyone other than myself + * (02/15/99) v0.3 Added image dump and read support for debugging + * (03/31/99) v0.5 Added support for multi-byte samples and paletted + * images. + */ + +#include "tw_platform.h" +#include "tw_func.h" + +void dumpPreTransferCallback(void *clientData); +int dumpBeginTransferCallback(pTW_IMAGEINFO imageInfo, void *clientData); +int dumpDataTransferCallback(pTW_IMAGEINFO imageInfo, + pTW_IMAGEMEMXFER imageMemXfer, + void *clientData); +int dumpEndTransferCallback(int completionState, int pendingCount, void *clientData); +void dumpPostTransferCallback(int pendingCount, void *clientData); +void readDumpedImage(pTW_SESSION twSession); + |