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
» vg5000
Scanner une image avec KGF Emptypar rendomizer Aujourd'hui à 6:34

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Scanner une image avec KGF Emptypar jjn4 Sam 22 Juin 2024 - 19:37

» @lepetitmarocain <==> KGFGrid
Scanner une image avec KGF Emptypar Marc Sam 22 Juin 2024 - 10:29

» Figures fractales
Scanner une image avec KGF Emptypar jean_debord Dim 16 Juin 2024 - 10:55

» Tester rapidement les polices de caractères
Scanner une image avec KGF Emptypar Marc Jeu 13 Juin 2024 - 11:59

» Bataille spatiale
Scanner une image avec KGF Emptypar jjn4 Mer 12 Juin 2024 - 15:44

» Tester l'HVIEWER : Micro éditeur HTML
Scanner une image avec KGF Emptypar jjn4 Dim 9 Juin 2024 - 18:52

» Scanner une image avec KGF
Scanner une image avec KGF Emptypar jjn4 Dim 9 Juin 2024 - 11:55

» Gestion films exemples
Scanner une image avec KGF Emptypar jjn4 Jeu 6 Juin 2024 - 17:17

» KGL de Klaus
Scanner une image avec KGF Emptypar jjn4 Jeu 6 Juin 2024 - 14:01

» Récapitulatif ludothèque panoramic jjn4
Scanner une image avec KGF Emptypar Marc Mar 4 Juin 2024 - 15:51

» HTML to DATA
Scanner une image avec KGF Emptypar Marc Jeu 30 Mai 2024 - 12:54

» Naissance de Crocodile Basic
Scanner une image avec KGF Emptypar jdebord Mer 29 Mai 2024 - 9:14

» Faux virus.
Scanner une image avec KGF Emptypar jjn4 Jeu 23 Mai 2024 - 19:27

» Gestion d'un système client-serveur.
Scanner une image avec KGF Emptypar Klaus Ven 17 Mai 2024 - 14:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Juin 2024
LunMarMerJeuVenSamDim
     12
3456789
10111213141516
17181920212223
24252627282930
CalendrierCalendrier
Le deal à ne pas rater :
Console Nintendo Switch Lite édition Hyrule : où la précommander ?
Voir le deal

 

 Scanner une image avec KGF

Aller en bas 
2 participants
AuteurMessage
jjn4

jjn4


Nombre de messages : 2731
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 : 2414
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 : 2731
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: