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