Bonjour,
Je développe une applet destinée à la numérisation de documents en ligne. Pour cela j'utilise le framework Morena (version 6.4, http://www.gnome.sk/Twain/jtp.html). L'application web présente un aperçu des images numérisées et permet d'afficher n'importe quelle page numérisée.
Mes fonctions de numérisation et de navigation son faites, mais j'ai maintenant besoin de sauvegarder les images numérisées au format TIFF. Pouvez-vous svp me guider? Car je n'arrive pas à m'en sortir même si j'ai lu quelques discussions de forums à ce sujet, qui ne me paraissaient pas assez claires ou étaient trop compliquées par rapport à mon niveau débutant en Java.
Voici le code de ma fonction de numérisation, qui retourne un objet de type MorenaImage correspondant à la numérisation faite.
Merci d'avance.
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 /** * Fait et retourne la numérisation * @return MorenaImage, la numérisation qui vient d'être faite * @throws SK.gnome.morena.MorenaException */ protected MorenaImage doScan() throws MorenaException { // sélection du scanner si pas encore fait if(this.source == null) this.doScannerPick(); // interruption de la numérisation si sélection du scanner annulée if(this.source == null) return null; this.source.setVisible(false); // n'affiche pas la fenêtre de paramétrage d'impression if(this.colorMode > 0) this.source.setColorMode(); // numérisation couleur else this.source.setGrayScaleMode(); // numérisation noir et blanc this.currentScan = new MorenaImage(source); // numérisation // enregistrement si quelque chose a vraiment été numérisé if(this.currentScan.getWidth() > 0) { // insertion après la page affichée if(this.bookInsertAfterCurrent) { this.book.add(this.bookIndex+1, this.currentScan); // sauvegarde de la numérisation après la page affichée ++this.bookIndex; // positionnement sur la page numérisée } // insertion à la dernière page else { this.bookIndex = this.bookNpages - 1; // positionnement sur la dernière page this.book.add(currentScan); // sauvegarde de la numérisation dans le livre ++this.bookIndex; // positionnement sur la dernière page du livre } ++this.bookNpages; // incrémentation du nombre de page du livre } return this.currentScan; }
Partager