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
» Gestion d'un système client-serveur.
Heu...et pourquoi ?... Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Heu...et pourquoi ?... Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Heu...et pourquoi ?... Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Heu...et pourquoi ?... Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Heu...et pourquoi ?... Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Heu...et pourquoi ?... Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Heu...et pourquoi ?... Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Heu...et pourquoi ?... Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Heu...et pourquoi ?... Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Heu...et pourquoi ?... Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Heu...et pourquoi ?... Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Heu...et pourquoi ?... Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Heu...et pourquoi ?... Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Heu...et pourquoi ?... Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Heu...et pourquoi ?... Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
Funko POP! Jumbo One Piece Kaido Dragon Form : ...
Voir le deal

 

 Heu...et pourquoi ?...

Aller en bas 
4 participants
AuteurMessage
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Heu...et pourquoi ?... Empty
MessageSujet: Heu...et pourquoi ?...   Heu...et pourquoi ?... EmptyJeu 23 Aoû 2012 - 20:40

Voilà mon affaire,

J' essaie de récupérer chaque pixel d'une image pour et de la coder type "x,y,r,g,b"
pour ensuite la reconstruire.

sauf qu'à la reconstruction y ' a un bug... affraid
l'image se reconstruit bien mais pas complètement... scratch

je vous mets le code:
Code:
Dim x%,y%,H%,L%,R%,G%,B%,a$,D$,res% ,L$,point$
dim sep%,px%,py%
D$=dir_current$

' form 0
width 0,800:height 0,800

' chargement d'une image
open_dialog 1
a$=file_name$(1)
Image 2
file_load 2,a$

' récupération de la hauteur et de la largeur de l'image chargé
clipboard_copy 2
dll_on D$+"\KGF.dll"
res% = dll_call0("GetClipboardPictureHeight")
H%=res%
res% = dll_call0("GetClipboardPictureWidth")
L%=res%
dll_off

' création du picture de visualisation de l'image chargé et de celui de reconstruction
picture 3:width 3,L% :height 3,H%
message str$(width(3))+" x "+str$(height(3))
picture 5:width 5,L% :height 5,H% :left 5,200:2d_target_is 5
message str$(width(5))+" x "+str$(height(5))

' visualisation de l'image chargé dans le picture 3
file_load 3,a$

' création d'un mémo pour visualiser les coordonnées en largeur,hauteur et couleur de
' chaque pixel
memo 4:width 4,700:height 4,550:top 4,H%+10:bar_both 4

' récupération et affichage des coordonnées de chaque pixel
for x%=0 to H%
  for y%= 0 to L%
      R% =color_pixel_red(3,x%,y%)
      G% =color_pixel_green(3,x%,y%)
      B% =color_pixel_blue(3,x%,y%)
      point$=str$(x%)+";"+str$(y%)+";"+str$(R%)+";"+str$(G%)+";"+str$(B%)
      item_add 4,point$
  next y%
next x%

' nombre de lignes dans le mémo
message str$(count(4))


' reconstruction de l'image dans le picture 5
for x%=1 to count(4)
      point$=item_read$(4,x%)
      sep%=instr(point$,";")
      px% =val(left$(point$,sep%-1))
      point$=right$(point$,len(point$)-sep%)
      sep%=instr(point$,";")
      py% =val(left$(point$,sep%-1))
      point$=right$(point$,len(point$)-sep%)
      sep%=instr(point$,";")
      R% =val(left$(point$,sep%-1))
      point$=right$(point$,len(point$)-sep%)
      sep%=instr(point$,";")
      G% =val(left$(point$,sep%-1))
      B% =val(right$(point$,len(point$)-sep%))
      2d_pen_color R%,G%,B%
      2d_point px%,py%
      pause 10
next x%

j'ai pris pour l'essai le drapeau allemand ( sur mon webdav dans "...\Programmes en cours\coloramic\flag.zip")


Edit : Et voilà, j'ai encore publié une bourde plus grosse que moi !
et comme dirait l'autre, suffit de poser la question pour trouver la réponse... pale

la réponse :
Code:
Dim x%,y%,H%,L%,R%,G%,B%,a$,D$,res% ,L$,point$
dim sep%,px%,py%
D$=dir_current$

' form 0
width 0,800:height 0,800

' chargement d'une image
open_dialog 1
a$=file_name$(1)
Image 2
file_load 2,a$

' récupération de la hauteur et de la largeur de l'image chargé
clipboard_copy 2
dll_on D$+"\KGF.dll"
res% = dll_call0("GetClipboardPictureHeight")
H%=res%
res% = dll_call0("GetClipboardPictureWidth")
L%=res%
dll_off

' création du picture de visualisation de l'image chargé et de celui de reconstruction
picture 3:width 3,L% :height 3,H%
message str$(width(3))+" x "+str$(height(3))
picture 5:width 5,L% :height 5,H% :left 5,200:2d_target_is 5
message str$(width(5))+" x "+str$(height(5))

' visualisation de l'image chargé dans le picture 3
file_load 3,a$

' création d'un mémo pour visualiser les coordonnées en largeur,hauteur et couleur de
' chaque pixel
memo 4:width 4,700:height 4,550:top 4,H%+10:bar_both 4

' récupération et affichage des coordonnées de chaque pixel
for x%=0 to L% -1
  for y%= 0 to H% -1
      R% =color_pixel_red(3,x%,y%)
      G% =color_pixel_green(3,x%,y%)
      B% =color_pixel_blue(3,x%,y%)
      point$=str$(x%)+";"+str$(y%)+";"+str$(R%)+";"+str$(G%)+";"+str$(B%)
      item_add 4,point$
  next y%
next x%

' nombre de lignes dans le mémo
message str$(count(4))


' reconstruction de l'image dans le picture 5
for x%=1 to count(4)
      point$=item_read$(4,x%)
      sep%=instr(point$,";")
      px% =val(left$(point$,sep%-1))
      point$=right$(point$,len(point$)-sep%)
      sep%=instr(point$,";")
      py% =val(left$(point$,sep%-1))
      point$=right$(point$,len(point$)-sep%)
      sep%=instr(point$,";")
      R% =val(left$(point$,sep%-1))
      point$=right$(point$,len(point$)-sep%)
      sep%=instr(point$,";")
      G% =val(left$(point$,sep%-1))
      B% =val(right$(point$,len(point$)-sep%))
      2d_pen_color R%,G%,B%
      2d_point px%,py%
      pause 10
next x%


Dernière édition par ygeronimi le Jeu 23 Aoû 2012 - 21:12, édité 1 fois (Raison : suffit de poser la question pour trouver la réponse)
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Heu...et pourquoi ?... Empty
MessageSujet: Re: Heu...et pourquoi ?...   Heu...et pourquoi ?... EmptyJeu 23 Aoû 2012 - 22:38

Ca marche Wink Je pense que le but est de mettre les images dans des includes au lieu de fichiers externes ? C'est un peu lent toutefois pour des images moyennes.
Je viens de voir ton pause 10 ... ça n'aide pas ... Wink

Du coup je t’ai fais une variante où l'on ne voit pas le mémo
Code:
Dim x%,y%,H%,L%,R%,G%,B%,a$,D$,res%,point$, px%,py%
D$=dir_current$

' form 0
width 0,800:height 0,700

' chargement d'une image
open_dialog 1 : a$=file_name$(1)
Image 2: file_load 2,a$

' récupération de la hauteur et de la largeur de l'image chargé
clipboard_copy 2
dll_on D$+"\KGF.dll"
res% = dll_call0("GetClipboardPictureHeight") : H%=res%
res% = dll_call0("GetClipboardPictureWidth")  : L%=res%
dll_off

' création d'un mémo pour stocker les coordonnées en largeur,hauteur et couleur de
' chaque pixel
memo 4:width 4,700:height 4,550:top 4,H%+10:bar_both 4 : hide 4

' création du picture de visualisation de l'image chargé et de celui de reconstruction
picture 3:width 3,L% :height 3,H%
picture 5:width 5,L% :height 5,H% :left 5,200
message "taille de l'image: " + str$(width(5))+" x "+str$(height(5))

' visualisation de l'image chargé dans le picture 3
2D_TARGET_IS 3 : 2D_IMAGE_PASTE 2,0,0 : DISPLAY
MESSAGE "Valider pour commencer la récupération des informations"

' récupération et affichage des coordonnées de chaque pixel
for x%=0 to L% -1
  for y%= 0 to H% -1
      R% =color_pixel_red(3,x%,y%)
      G% =color_pixel_green(3,x%,y%)
      B% =color_pixel_blue(3,x%,y%)
      point$=RIGHT$("    "+str$(x%),4)+";"+RIGHT$("    "+str$(y%),4)+";"
      point$=point$+RIGHT$("    "+str$(R%),4)+";"+RIGHT$("    "+str$(G%),4)+";"+RIGHT$("    "+str$(B%),4)
      item_add 4,point$
  next y%
next x%

' nombre de lignes dans le mémo
MESSAGE "Nb de points enregistrés: " + str$(count(4)) + CHR$(10) + "Valider pour lancer la reconstruction"

' reconstruction de l'image dans le picture 5
2D_TARGET_IS 5
for x%=1 to count(4)
      point$=item_read$(4,x%)
      px% = val(left$(point$,4))
      py% = val(mid$(point$, 6,4))
      R%  = val(mid$(point$,11,4))
      G%  = val(mid$(point$,16,4))
      B%  = val(right$(point$,4))
      2d_pen_color R%,G%,B%
      2d_point px%,py%
      display
next x%
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Heu...et pourquoi ?... Empty
MessageSujet: re   Heu...et pourquoi ?... EmptyJeu 23 Aoû 2012 - 23:00

Voilà le code sur lequel je planchais pendant que tu postais mais il y a une curiosité... Laughing Laughing Laughing
...et je ne trouve pas d'où çà vient... Suspect

Code:
' Créateur de fichier *.bas incorporables par un un include dans un source
' contenant une image sous forme de data
' ------------------------------------------------------------------------------
dim D$,file$,H%,L%,R%,G%,B%,Point$,res%,nom$
dim x%,y%
D$=dir_current$
' ------------------------------------------------------------------------------
label Load_image,Quitter
' ------------------------------------------------------------------------------
height 0,64:width 0,211:left 0,(screen_x-211)/2
caption 0,"D.I.C"

button 1:width 1,120:cursor_point 1
caption 1,"Charger une image":on_click 1,Load_image
button 5:left 5,120:caption 5,"Quitter":on_click 5,Quitter

Image 2

dlist 10
end
' ------------------------------------------------------------------------------
Load_image:

' chargement d'une image
inactive 1
inactive 5
open_dialog 3
file$=file_name$(3)
file_load 2,file$
delete 3

' récupération de la hauteur et de la largeur de l'image chargé
clipboard_copy 2
dll_on D$+"\KGF.dll"
res% = dll_call0("GetClipboardPictureHeight")
H%=res%
res% = dll_call0("GetClipboardPictureWidth")
L%=res%
dll_off

' création du form invible de travail
if object_exists(100)=0
form 100:hide 100:command_target_is 100
picture 101:width 101,L% :height 101,H%

' placement de l'image chargé dans le picture 3
file_load 101,file$

' Ecriture des données dans le dlist
nom$=file_extract_name$(file$)
item_add 10,"Data"+chr$(32)+left$(nom$,len(nom$)-4)
item_add 10,"Data"+chr$(32)+str$(H%)
item_add 10,"Data"+chr$(32)+str$(L%)
for x%=0 to L% -1
  for y%= 0 to H% -1
      R% =color_pixel_red(101,x%,y%)
      G% =color_pixel_green(101,x%,y%)
      B% =color_pixel_blue(101,x%,y%)
      point$="data"+chr$(32)+str$(x%)+","+str$(y%)+","+str$(R%)+","+str$(G%)+","+str$(B%)
      item_add 10,point$
  next y%
next x%

' Enregistrement du fichier
if message_input("Nom du fichier","Nom du fichier sans extension",left$(Nom$,len(nom$)-4))=1
  file_save 10,D$+"\"+message_text$+".bas"
end_if
command_target_is 0
delete 100
active 1
active 5
end_if
return
' ------------------------------------------------------------------------------
Quitter:
terminate

effectivement le but du jeu est de transformer un image en data pour l'intégrer dans un source
mais comme le fichier peut être généré à part et inclus par un #include , le but est de créer
un fichier *.bas contenant l'image en data.

après je créée une fonction qui génère le fichier en *.bmp que j'inclus dans mon source
et..hop...j'ai mes fichiers *.bmp en auto-création... Wink
Dans ce cas pas besoin de pause la fenêtre de reconstruction sera invisible, il me faudra mettre
une barre d'avancement car le délai risque d'être un peu long sur la première mise en route.
Mais plus besoin de joindre mille et un fichiers, seulement la dll.

Et si jack nous pond la fonction pour récupérer les dimensions de l'image chargé,
c'est fini, quoi que d'autres fonctions de la dll servent dans le cas de Coloramic.


Dernière édition par ygeronimi le Jeu 23 Aoû 2012 - 23:50, édité 2 fois (Raison : Précision)
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Heu...et pourquoi ?... Empty
MessageSujet: Re: Heu...et pourquoi ?...   Heu...et pourquoi ?... EmptyJeu 23 Aoû 2012 - 23:37

Qu'est-ce qui ne marche pas ?
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Heu...et pourquoi ?... Empty
MessageSujet: re   Heu...et pourquoi ?... EmptyJeu 23 Aoû 2012 - 23:48

chez moi, dès que je clique sur "ok" pour le nom de fichier, le form 0 se ferme aussi.
Hors je n'ai pas cliquer sur le bouton "Quitter".... Laughing

vache...je viens de m'apercevoir que j'ai oublié un return lol! lol! lol! lol!


Edit : c'est corrigé dans le code posté au dessus.
c'était juste à la fin de la fonction "Load_image"
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Heu...et pourquoi ?... Empty
MessageSujet: re   Heu...et pourquoi ?... EmptyJeu 23 Aoû 2012 - 23:54

@ Jicehel

As tu pu ouvrir un fichier créé par mon bidule ?
Que penses tu du formatage ?

Et que penses tu de cet outils ?
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Heu...et pourquoi ?... Empty
MessageSujet: Re: Heu...et pourquoi ?...   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 0:03

C'est très bien. Perso, je ferais le formatage sur 4 caractères pour avoir de belles colonnes et une procédure simple (et donc un poil plus rapide, je pense) de lecture, mais sinon, le formatage des données fonctionne bien.
Tu peux aussi compliquer en mettant 5, 6 ... 10 points par ligne pour faire moins de lignes.
C'est un choix, mais là c'est parfaitement exploitable en l'état
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Heu...et pourquoi ?... Empty
MessageSujet: re   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 0:44

@ Jicehel

Je ne vois pas ce que tu entends par 4 caractères... scratch

Le problème si je mets plusieurs points sur la même ligne c'est qu'après
je vais devoir imbriquer des boucles pour la lecture et, là, je risque d'avoir
des bugs entre lignes et colonnes et je t'avouerai que cà m'a déjà assez pris
le chou... Laughing


J'ai mis des sécurité sur les boutons des boites de dialogue, je publierai le truc achevé
dans "Sources à partager".
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Heu...et pourquoi ?... Empty
MessageSujet: Re: Heu...et pourquoi ?...   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 1:00

regardes dans ma version, pour constituer la chaine, je rajoute des espaces à gauche pour avoir une chaine de taille fixe. Comme ça à la lecture, on connait la taille de la chaine Wink
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Heu...et pourquoi ?... Empty
MessageSujet: re   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 1:45

je vais étudier... study
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Heu...et pourquoi ?... Empty
MessageSujet: re   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 5:04

en attendant j'ai créé cette fonction mais je ne comprends pas pourquoi elle ne veut rien faire
le picture , il est porté disparu à l'affichage
les data sont bien lus, mais à l'enregistrement j'ai une image vide

...pourtant le 2d target est déclaré
...je n'ai pas "hider" le form pour justement pouvoir vérifier que le travail se faisait mais rien... Suspect scratch
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Heu...et pourquoi ?... Empty
MessageSujet: Re: Heu...et pourquoi ?...   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 5:21

Bonjour,
J'ai du louper un épisode mais j'ai voulu tester ton programme et cela plante dès le 1er appel à une fonction de la DLL (GetClipboardPictureHeight)...
j'ai pourtant récupéré la dernière version de KGF.DLL sur mydrive.... scratch

PS :
As-tu jeter un coup d'oeil à ceci ? Wink

sinon, pour gagner de la place au lieu d'ajouter à chaque fois x et y, tu peux déclarer en debut de data les dimensions de ton image et ensuite, tu n'as qu'a rajouter à la suite toute la série des RVB...

Il y a aussi le codage en base64 qui est utilisé par exemple sur certains sites web pour coder des petites images directement dans une feuille de style (CSS). Mais c'est un peu plus compliqué à mettre en oeuvre... Wink
par exemple, ton image (avatar) qui fait 10Ko, une fois encodé en base64, fait 12Ko... (voir ici pour tester l'encodage)
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Heu...et pourquoi ?... Empty
MessageSujet: Re: Heu...et pourquoi ?...   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 7:44

Pour x et Y c'est vrai que c'est très logique de ne pas les encoder à moins de vouloir traiter la numérisation par programme par exemple si on a beaucoup de noir ou un fond commun et que l'on ne veut garder que certains points sur l'image.

Pour un codage intégral, ces données sont en effet inutiles
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Heu...et pourquoi ?... Empty
MessageSujet: re   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 9:48

Je m'apercois que je n'ai pas mis la fonction qui ne fonctionne pas... Laughing

Code:
Create_Image:
  read titre$
  read haut%
  read large%
  if object_exists(800)=0
      form 800
      command_target_is 800
      picture 801:width 801,large% :height 801,haut% :2d_target_is 801
      for x%=1 to 10720
        read col% :read lign% :read R% :read G% :read B%
        2d_pen_color R%,G%,B%
        2d_point col%,lign%
        display
      next x%
  end_if
  file_save 801,DF$+"\"+titre$+".bmp"
  command_target_is 0
  delete 800
  #include "Deutsch.bas"
  #include "French.bas"
  #include "English.bas"
return

Pour l'instant, elle est sensée reproduire le drapeau allemand seulement...
...mais bon, elle veut pas...


Dernière édition par ygeronimi le Ven 24 Aoû 2012 - 10:09, édité 1 fois
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Heu...et pourquoi ?... Empty
MessageSujet: re   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 10:02

@ Nardo,

Pour le pb avec KGF, çà doit être un problème de chargement de la dll par ton éditeur
cela m'arrive aussi, suffit de ré enregistrer le source dans le dossier où se trouve la dll.

---------------

Pour l'encodage, je traîte l'image pixel par pixel donc il me faut l'adresses du pixel pour
pouvoir le replacer par 2d_point.

Je n'avais pas vu le sujet de JL35 qui passe par du binaire,
il me semble que mon encodage est plus rapide mais je n'ai pas chronométré... Laughing
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Heu...et pourquoi ?... Empty
MessageSujet: re   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 10:08

Comme il me suffit d'écrire une grosse connerie pour m'en apercevoir pale

j'ai trouvé un des pb , l'affichage ne se faisait pas car deux variables n'étaient pas à leurs places

mais maintenant, j'ai un file acces dénied à l'enregistrement.



Edit : correction du 1er bug (affichage) dans le dernier code publié
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Heu...et pourquoi ?... Empty
MessageSujet: re   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 10:14

" ...va comprendre charles ..." au deuxième essais, il m'enregistre l'image...


scratch scratch geek rendeer jocolor king bounce alien albino
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Heu...et pourquoi ?... Empty
MessageSujet: re   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 10:30

la fonction de recomposition qui fonctionne... Laughing
( je devais palus avoir les yeux en face des trous vers 5:00 am)

Code:
Create_Image:
  read titre$
  read haut%
  read large%
  if object_exists(800)=0
      form 800:hide 800
      command_target_is 800
      picture 801:width 801,large% :height 801,haut% :2d_target_is 801
      for x%=1 to 10720
        read col% :read lign% :read R% :read G% :read B%
        2d_pen_color R%,G%,B%
        2d_point col%,lign%
      next x%
  end_if
  file_save 801,DF$+"\"+titre$+".bmp"
  cls
  #include "Deutsch.bas"
  read titre$
  read haut%
  read large%
  width 801,large% :height 801,haut%
      for x%=1 to 9600
        read col% :read lign% :read R% :read G% :read B%
        2d_pen_color R%,G%,B%
        2d_point col%,lign%
      next x%
  file_save 801,DF$+"\"+titre$+".bmp"
  cls
  #include "French.bas"
  read titre$
  read haut%
  read large%
  width 801,large% :height 801,haut%
      for x%=1 to 12800
        read col% :read lign% :read R% :read G% :read B%
        2d_pen_color R%,G%,B%
        2d_point col%,lign%
      next x%
  file_save 801,DF$+"\"+titre$+".bmp"
  command_target_is 0
  delete 800
  #include "English.bas"
return

je recréée 3 drapeau, alors je pense qu'elle est plus rapide que celle de JL35... Twisted Evil
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Heu...et pourquoi ?... Empty
MessageSujet: Re: Heu...et pourquoi ?...   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 11:20

ygeronimi a écrit:
@ Nardo,

Pour le pb avec KGF, çà doit être un problème de chargement de la dll par ton éditeur
cela m'arrive aussi, suffit de ré enregistrer le source dans le dossier où se trouve la dll.

---------------

Pour l'encodage, je traîte l'image pixel par pixel donc il me faut l'adresses du pixel pour
pouvoir le replacer par 2d_point.

Je n'avais pas vu le sujet de JL35 qui passe par du binaire,
il me semble que mon encodage est plus rapide mais je n'ai pas chronométré... Laughing

Bonjour ygeronimi,

1- Je fais bien une re-sauvegarde pour forcer le répertoire par défaut et ça plante toujours à l'appel de la fonction. J'ai fais l'essai avec la version de Jicehel : idem plantage sur l'appel et non pas sur le DLL_ON...

2- pour ton encodage :
Tes premieres datas contiennent la largeur et la hauteur de l'image. Qu'est e qui t’empêche de faire ceci:
Code:

' Largeur et hauteur
DATA 1024,967
' Données RVB
DATA 255,231,211 , 125,154,125 , ....
READ Largeur : READ Hauteur
FOR y=1 TO Hauteur
  FOR x=1 TO Largeur
    READ R%
    READ G%
    READ B%
    ' La suite du traitement
    2d_pen_color R%,G%,B%
    2d_point x,y
    ....
  NEXT x
NEXT y
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Heu...et pourquoi ?... Empty
MessageSujet: Re: Heu...et pourquoi ?...   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 11:43

Nardo, ton browser peut être la cause du problème, il ne télécharge pas forcément la bonne DLL de Klaus.
Je confirme avec la DLL du site de Klaus ça fonctionne.
Sinon tu as peut-être téléchargé la DLL de Klaus quand il a eu son problème et où la DLL n’acceptait plus les fonctions (il en a parlé sur le forum ce matin). Essaye de la télécharger de nouveau et je pense que le problème sera résolu.
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Heu...et pourquoi ?... Empty
MessageSujet: re   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 12:59

@ Nardo26

Effectivement on peut aussi faire comme çà...
Mais je me méfies de moi même, en imbriquant des boucles
je risque de me faire des noeuds tout seul ... je l'ai déjà fait... Laughing

Pour la dll, je n'ai pas suivi les déclarations de Klaus ce matin,
donc je ne sais pas si cela vient de la dernière version ou pas.
J'en ai mis une ( qui fonctionne Laughing ) dans le zip sur mon webdav :

http://www.mydrive.ch/
panoramicien@ygeronimi_panoramic
panoramic123

"...\Mes Programmes\Programmes en cours\Coloramic\Coloramic V2.zip"

c'est pas la dernière version mais celle d'avant.
( Klaus va trop vite, je n'arrive plus à suivre... Laughing )
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12301
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Heu...et pourquoi ?... Empty
MessageSujet: Re: Heu...et pourquoi ?...   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 13:05

La version actuelle est la version V1.33 (avec les fonctions MIDI).
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Heu...et pourquoi ?... Empty
MessageSujet: re   Heu...et pourquoi ?... EmptyVen 24 Aoû 2012 - 13:12

Je vais me mettre à jours...promis Laughing
Revenir en haut Aller en bas
Contenu sponsorisé





Heu...et pourquoi ?... Empty
MessageSujet: Re: Heu...et pourquoi ?...   Heu...et pourquoi ?... Empty

Revenir en haut Aller en bas
 
Heu...et pourquoi ?...
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» PANORAMIC et informatique de gestion (les tableaux)
» Et pourquoi ?...[RESOLU]
» Heu...et pourquoi?
» Quitte ? Pourquoi...
» GestCompte

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: