FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Scanner une image avec KGF Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Scanner une image avec KGF Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Scanner une image avec KGF Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Scanner une image avec KGF Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Scanner une image avec KGF Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Scanner une image avec KGF Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Scanner une image avec KGF Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Scanner une image avec KGF Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Scanner une image avec KGF Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Scanner une image avec KGF Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Scanner une image avec KGF Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Scanner une image avec KGF Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Scanner une image avec KGF Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Scanner une image avec KGF Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Scanner une image avec KGF Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment : -47%
SAMSUNG T7 Shield Bleu – SSD Externe 1 To ...
Voir le deal
89.99 €

 

 Scanner une image avec KGF

Aller en bas 
2 participants
AuteurMessage
jjn4

jjn4


Nombre de messages : 2747
Date d'inscription : 13/09/2009

Scanner une image avec KGF Empty
MessageSujet: Scanner une image avec KGF   Scanner une image avec KGF EmptySam 8 Juin 2024 - 18:22

J'explore cette dll de Klaus
et je me suis intéressé à essayer de scanner une image en panoramic avec la dll KGF.
J'ai trouvé : StartScannerWithDialog qui semble être adapté à cela,
mais je n'arrive pas à faire marcher quoi que ce soit.
J'ai essayé ceci :
Code:
rem ' Scanner une image avec KGF
dim TW%, res%, ind%, error%, addtitional%
label clic , event
dll_on "KGF.dll"
on_user_event event
TW%=1
width 0,1365 : height 0,720
picture 14 : width 14,1000 : height 14,650
res% = dll_call2("StartScannerWithDialog",TW%,1)
memo 12 : left 12,1020
button 16 : left 16,1020 : top 16,200 : on_click 16,clic

end
clic:
   beep
return
event:
  if bin_and(user_event_wparam,hex("FF000000"))=hex("05000000")  : ' est-ce que c'est le scanner ?
    if bin_and(user_event_wparam,hex("00FF0000"))=hex("010000")  : ' est-ce que c'est causé par la terminaison d'une acquisition ?
      ' ici, le scan a été effectué correctement. Faire, par exemple:
      res% = dll_call1("CopyScannerImapeToClipBoard",TW%)
      clipboard_paste 14 : ' en supposant que l'objet 14 est un PICTURE Panoramic
    end_if
    if bin_and(user_event_wparam,hex("00FF0000"))=hex("020000")  : ' est-ce que c'est causé par une erreur ?
      ind% = bin_and(user_event_wparam,hex("FFFF"))  : ' ceci est l'indice du scaner causant l'erreur
      error% = bin_and(user_event_lparam,hex("FFFF0000"))/65536  : ' ceci est le code d'erreur
      additional% = bin_and(user_event_lparam,hex("FFFF")): ' ceci est l'information détaillée
      ' ici, une erreur s'est produite pendant le scan. En supposant que 12 est un objet MEMO Panoamic, faire, par exemple:
      clear 12
      item_add 12,"Numéro du scanner en erreur: "+str$(ind%+1)
      item_add 12,"Code erreur: "+str$(error%)
      item_add 12,"Additionnel: "+str$(additional%)      
    end_if
  end_if
return
Je l'ai utilisé plutôt « au pif », mais ça ne doit pas être cela !?
Peut-être qu'en fait, j'ai fait une erreur toute simple.
Mais je vois pas où.
scratch scratch scratch
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Scanner une image avec KGF Empty
MessageSujet: Re: Scanner une image avec KGF   Scanner une image avec KGF EmptySam 8 Juin 2024 - 22:47

Bonsoir à tous !

@JJN4

Il manque une étape.
Il faut créer un objet SCANNER et mettre son identifiant dans la variable TW%.
C’est le rôle de la fonction « CreateScanner ».

Syntaxe :
Code:
TW% = dll_call0("CreateScanner")


Voilà ton code source rectifié qui devrait fonctionner si tu n’as qu’une seule et unique source TWAIN.

Code:
rem ' Scanner une image avec KGF
dim TW%, res%, ind%, error%, addtitional%
label clic , event, quitter

dll_on "KGF.dll"
width 0,1365 : height 0,720
on_close 0,quitter
picture 14 : width 14,1000 : height 14,650

' Créer un objet SCANNER et placer son identifiant dans TW%
TW% = dll_call0("CreateScanner")

res% = dll_call2("StartScannerWithDialog",TW%,1)
memo 12 : left 12,1020
button 16 : left 16,1020 : top 16,200 : on_click 16,clic


on_user_event event
end
clic:
   beep
return
event:
  if bin_and(user_event_wparam,hex("FF000000"))=hex("05000000")  : ' est-ce que c'est le scanner ?
    if bin_and(user_event_wparam,hex("00FF0000"))=hex("010000")  : ' est-ce que c'est causé par la terminaison d'une acquisition ?
      ' ici, le scan a été effectué correctement. Faire, par exemple:
      res% = dll_call1("CopyScannerImapeToClipBoard",TW%)
      clipboard_paste 14 : ' en supposant que l'objet 14 est un PICTURE Panoramic
    end_if
    if bin_and(user_event_wparam,hex("00FF0000"))=hex("020000")  : ' est-ce que c'est causé par une erreur ?
      ind% = bin_and(user_event_wparam,hex("FFFF"))  : ' ceci est l'indice du scaner causant l'erreur
      error% = bin_and(user_event_lparam,hex("FFFF0000"))/65536  : ' ceci est le code d'erreur
      additional% = bin_and(user_event_lparam,hex("FFFF")): ' ceci est l'information détaillée
      ' ici, une erreur s'est produite pendant le scan. En supposant que 12 est un objet MEMO Panoamic, faire, par exemple:
      clear 12
      item_add 12,"Numéro du scanner en erreur: "+str$(ind%+1)
      item_add 12,"Code erreur: "+str$(error%)
      item_add 12,"Additionnel: "+str$(additional%)      
    end_if
  end_if
return

quitter:
    res% = dll_call1("DeleteScanner",TW%)
return


J’ai ajouté la suppression de l’objet SCANNER quand on sort de ton programme (on_close 0,quitter)
Cela permet de libérer le scanner pour les autres applications.

Copie d'écran lorsque j'exécute ton code source :
Spoiler:

Bonne continuation !
Revenir en haut Aller en bas
jjn4

jjn4


Nombre de messages : 2747
Date d'inscription : 13/09/2009

Scanner une image avec KGF Empty
MessageSujet: Re: Scanner une image avec KGF   Scanner une image avec KGF EmptyDim 9 Juin 2024 - 11:55

Ah oui, super, ça marche, comme ça !
Merci !
cheers
Mais il y a un truc bizarre :
J'avais cherché tout ce qui pouvait concerner le scan
en tapant « Scan » dans la recherche de KGF.chm
et j'ai obtenu :
StartScannerWithDialog
StartSelectedScanner
GetKGFFileSreamSegmentIndex (dans lequel il n'y a pas Scan)

mais il n'a pas mis : CreateScanner
qui contient pourtant « Scan »
C'est un jeu de rechervche à trous ?
Laughing Laughing Laughing Laughing
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Contenu sponsorisé





Scanner une image avec KGF Empty
MessageSujet: Re: Scanner une image avec KGF   Scanner une image avec KGF Empty

Revenir en haut Aller en bas
 
Scanner une image avec KGF
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» prg avec image
» error avec image
» Comment effacer une image avec des objets 2d
» Annoter une image avec des bulles de texte
» Kgf Scanner

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: