IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques Discussion :

Comment implémenter SANE sous Ubuntu


Sujet :

Bibliothèques

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 415
    Points : 125
    Points
    125
    Par défaut Comment implémenter SANE sous Ubuntu
    Bonjour,

    j'essaie d'implémenter le libriairie SANE sous Ubuntu en suivant cet exemple qui fonctionne mais je voudrais savoir comment savoir si un scanner à un chargeur de document et comment le sélectionner, je recherche également un exemple pour récupérer l'image en jpeg et non en pnm ?

    pour commencer le jpeg :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    // SANE API usage example
    // link against libsane
    //  --> http://www.sane-project.org/html/doc012.html
    #include <sane/sane.h>
    #include <stdio.h>
     
    int main() {
        //
        // Initialize SANE 
        //
        SANE_Int version;
        sane_init(&version, NULL);
     
        //
        // Request SANE backend to perform device lookup
        // and retrieve a list
        //
        SANE_Device** devices;
        sane_get_devices((const SANE_Device***)&devices, 0);
     
        do {
            printf("found: %s\n", (*devices)->vendor);
        } while(*(++devices));
     
        devices--;
     
        //
        // Open selected devices, get an handle to that
        //
        SANE_Handle hnd;
        sane_open((*devices)->name, &hnd);
     
        //
        // Start scanning
        //
        sane_start(hnd);
     
     
        //
        // Read scanning data
        //
        SANE_Int len;
        SANE_Byte data[1024];
        sane_read(hnd, data, 1024, &len);
     
        printf("%d\n", len);
     
        //
        // We're done, cleanup...
        //
        sane_exit();
     
        return 0;
    }
    comment convertir "data" en jpeg ?

    merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 415
    Points : 125
    Points
    125
    Par défaut
    j'ai réussi à le faire fonctionner pour le scanner à plat, mais pour ce qui est du chargeur du document, je récupère des bytes mais le scanner reste "sur numérisation en cours" et mon application plante ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SANE_Parameters params.lines
    semble retourner une valeur erronée pour le chargeur : 1100 contre 800 pour le scanner à plat alors que les pages sont identiques, format A4.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 415
    Points : 125
    Points
    125
    Par défaut
    J'ai trouvé une solution de contournement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment instaler netbeans sous ubuntu 11.04
    Par infoder dans le forum Linux
    Réponses: 1
    Dernier message: 05/07/2011, 16h14
  2. Comment implémenter LDAP sous Windows Server 2003?
    Par sofien dans le forum Windows Serveur
    Réponses: 12
    Dernier message: 14/02/2011, 10h25
  3. comment installer octave sous ubuntu
    Par hanou88 dans le forum Ubuntu
    Réponses: 2
    Dernier message: 11/04/2010, 11h59
  4. Réponses: 1
    Dernier message: 14/01/2010, 20h01
  5. comment utiliser apache2 sous ubuntu ?
    Par MortDansLAme dans le forum Administration système
    Réponses: 2
    Dernier message: 06/06/2007, 14h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo