Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/07/2008, à 12:46

dewey01

Développement d'une interface pour scanner

Bonjour,
étant stagiaire pour une période assez longue (5 mois) je me suis vu confier le développement d'une interface graphique pour un scanner de professionnel en C et sous ubuntu (pour éviter de payer la license windows de chaque boitier).

Après 2 jours de recherche, d'installation de paquets et de test. Je me suis pencher sur gtk et XSane. En effet, je compte créer l'interface sous gtk (boutons, fenêtre, images etc..) et essayer de relier cette interface au fonctionnalités de XSane (scan, modification de l'image etc ..).

Suite à la lecture de quelques tutos j'ai réussi à créer une fenêtre avec des boutons (ouvrir un fichier, quitter la fenêtre etc...). Mais comme je viens de terminer ma première année d'étude (mais ayant quand même fait beaucoup de C) je suis un peu perdu.

En effet, je ne sais plus trop ou chercher (j'ai jeter un coup d'oeil au code source de XSane, mais c'est vraiment pas très clair).

Mon problème est donc de trouver le moyen de relier les fonctionnalités de gtk et XSane dans mon programme. Je ne vous demande pas une page de code mais de simples pistes ou conseils.

D'avance, merci !

Hors ligne

#2 Le 29/07/2008, à 14:07

zedtux

Re : Développement d'une interface pour scanner

Pour faire ce que tu veux tourne toi vers Dbus. (http://fr.wikipedia.org/wiki/D-Bus)
C'est un serveur dans lequel les application publient leur méthodes, et de ce fait tu peux les appeler.

Parcontre je ne comprend pas pourquoi tu ne peux pas utiliser Xsane.. ?
Il n'est pas asser complet ??
( Ca serai con de réinventer la roue ... roll )


RECOLLER VOS FICHIERS XTM AVEC TUXTREMSPLIT !!
Adhérant April numéro 4985 [Rejoindre l'April moi aussi !].

Hors ligne

#3 Le 29/07/2008, à 14:18

dewey01

Re : Développement d'une interface pour scanner

zedtux a écrit :

Parcontre je ne comprend pas pourquoi tu ne peux pas utiliser Xsane.. ?
Il n'est pas asser complet ??
( Ca serai con de réinventer la roue ... roll )

Le but de l'entreprise (donc ce que je dois dev) est de creer une interface "simple" d'utilisation (peu de bouton, utilisation des options facilement) car le boitier ou est contenu ma futur interface est tactile.
C'est pourquoi je souhaite integrer les fonctions de XSane dans mon programme.

Hors ligne

#4 Le 29/07/2008, à 14:34

zedtux

Re : Développement d'une interface pour scanner

OK donc Dbus


RECOLLER VOS FICHIERS XTM AVEC TUXTREMSPLIT !!
Adhérant April numéro 4985 [Rejoindre l'April moi aussi !].

Hors ligne

#5 Le 29/07/2008, à 14:48

dewey01

Re : Développement d'une interface pour scanner

zedtux a écrit :

OK donc Dbus

J'ai fait quelques recherche sur Dbus, mais je ne saisie pas trop le concept et comment sa s'utilise :s

Hors ligne

#6 Le 29/07/2008, à 15:52

zedtux

Re : Développement d'une interface pour scanner

Ici une doc: http://dbus.freedesktop.org/doc/dbus-tutorial.html

Et ici un exemple d'utilisation en bash: http://forum.ubuntu-fr.org/viewtopic.php?id=83706 grace à la commande dbus-send


RECOLLER VOS FICHIERS XTM AVEC TUXTREMSPLIT !!
Adhérant April numéro 4985 [Rejoindre l'April moi aussi !].

Hors ligne

#7 Le 31/07/2008, à 15:40

dewey01

Re : Développement d'une interface pour scanner

Bonjour, bonjour
Mon interface avant doucement mais surement, avec mon partenaire nous avons choisit de développer notre interface sous gtk avec l'utilisation de l'api Sane.
Pour l'instant on arrive a avoir un bouton scanner qui lance notre scanner. J'arrive a ouvrir une image avec gtk, mais j'ai un souci, sa fait bien 3 heures que je parcours les tutos sur le net, je n'arrive pas a trouver d'information sur des (possibles) fonctionnalités de gtk:
-redimentionnement de l'image
-rotation gauche/droite de l'image
-modification des couleurs de l'image (passer en noir et blanc, taux de gris sur l'image etc...)
Sachant que nous sommes a notre 4eme jour de stage, je trouve qu'on se débrouille plutot bien big_smile
Mais j'ai tout de meme besoin de votre aide, en esperant que ces fonctions existes.

Merci d'avance

Dernière modification par dewey01 (Le 31/07/2008, à 15:41)

Hors ligne

#8 Le 31/07/2008, à 15:51

Ultandir

Re : Développement d'une interface pour scanner

Bonjour,

En ce qui concerne le GTK, tu peut faire des interfaces très très simplement avec glade ( il te fait placer des composants graphique et te génère le code ).

Sinon, tu peut très bien combiner GTK avec du C et là, des possibilitées quasi infinies s'offrent à vous.

Recherche du coté du C, je pense que tu trouvera des traitements sur image.


Fedora Cambridge i386
Zenwalk 5.2
-------------
Il y a 10 types de personnes : celles qui connaissent le binaire, et celles qui ne le connaissent pas.

Hors ligne

#9 Le 31/07/2008, à 16:19

dewey01

Re : Développement d'une interface pour scanner

C'est justement en C que l'on code le projet, mais je voulais juste savoir si il existait des fonction gtk qui font ce que je recherche.

Hors ligne

#10 Le 31/07/2008, à 22:11

zedtux

Re : Développement d'une interface pour scanner

Tu peux aussi te servir du code source de Xsane ( c'est le but de l'OpenSource ) : http://www.xsane.org/xsane-download.html

Télécharge l'archive .tar.gz et étudie le code wink


RECOLLER VOS FICHIERS XTM AVEC TUXTREMSPLIT !!
Adhérant April numéro 4985 [Rejoindre l'April moi aussi !].

Hors ligne

#11 Le 01/08/2008, à 08:22

dewey01

Re : Développement d'une interface pour scanner

J'avoue que cette possibilité m'attirait moins, j'ai tellement été habitué a coder selon une certaine norme dans mon ecole (Epitech) pour que ce soit lisible et clair que quand j'ai vu le code source de XSane j'ai eu un peu peur :s
Mais bon a mon avis il n'y a pas trop d'autre solution ..

Hors ligne

#12 Le 01/08/2008, à 15:03

jeepy

Re : Développement d'une interface pour scanner

Bonjour dewey01

Pour infos, il y a déjà un projet qui va dans ton sens :

http://www.gnome.org/projects/gnome-scan/index
40-preview-mini.png

Le projet GNOME Scan dissémine la numérisation dans le bureau Gnome, autant que l'impression l'est. Le projet Gnome Scan consiste en une bibliothèque C/GObject avec laquelle sont construits une application et des greffons pour différentes applications dont The Gimp. L'application et les greffons forment flegita, la bibliothèque s'appelle libgnomescan. screenshot.png
Pourquoi faire ça ?

La numérisation a toujours été une plaie sur le bureau. Les périphériques sont vendu avec leur propres logiciels buggués et incompatibles avec les autres et souvent utilisables uniquement avec les systèmes propriétaires. Sur les bureaux libres, XSane fournit un logiciel tout-en-un avancé depuis de nombreuses année. Cependant, c'est un logiciel trop complexe pour le commun des utilisateurs. De même, son intégration avec le reste du bureau est très légère, du fait entre autre de sa volonté de portabilité sur Windows® (par exemple : pas de ROC intégrée dans Abiword). Gnome n'a lui strictement rien.

Gnome Scan projète de combler ce gros manque de Gnome en implémentant une bibliothèque pour faciliter l'ajout de fonctionnalité de numérisation par les développeur et faciliter l'utilisation de la numérisation pour les utilisteurs; en offrant notamment une interface graphique ergonomique, cohérente et homogène d'un application à l'autre.
Comment avance Gnome Scan ?


From Ubuntu 6.06 LTS - Membre attitré de la brigade des J (J suis sur Gnome-Shell et J suis bien)
GNOME 4.0 = GNOME OS == http://linuxfr.org/news/guadec-2012-en- … t-gnome-os
John Mc Cann, avenir GNOME == http://www.generation-linux.fr/index.ph … -de-GNOME3

Hors ligne