# extended pnm backend

Goran Thyni (goran@bildbasen.se)
Thu, 06 Aug 1998 20:06:32 +0200

- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
- Next message: Matt Kuznicki: "Slackware Linux compilation problems"
- Previous message: Andrea Novara: "Mustek ScanMagic 4800P"

This is a multi-part message in MIME format.
--------------F489D1CFD36D435B5A9549E4
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

Before getting into real work with batchscanning for SANE,
I hacked an extension into the PNM backend.
Good for testing frontends without scanner
and to learn the inside of SANE.

The extension is allowing to scan part of the image by
selection.

I know there are shortcomings (no grey or 3-pass) and
I am sure there are stupid mistakes (SANE beginner, me),
so it would be nice if you SANE gurus could have a look at
it.
File "pnm.c" attached.

terveiset,

    --
    ---------------------------------------------
    Göran Thyni, sysadm, JMS Bildbasen, Kiruna
    --------------F489D1CFD36D435B5A9549E4
    Content-Type: application/x-gzip; name="pnm.c.gz"
    Content-Transfer-Encoding: base64
    Content-Disposition: inline; filename="pnm.c.gz"

    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
    r0rpn9Hr7rNeRgAA
    --------------F489D1CFD36D435B5A9549E4--

    --
    Source code, list archive, and docs: http://www.mostang.com/sane/
    To unsubscribe: echo unsubscribe sane-devel | mail majordomo@mostang.com

     Next message: Matt Kuznicki: "Slackware Linux compilation problems"
     Previous message: Andrea Novara: "Mustek ScanMagic 4800P"