PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → Irrelevante → PhotoComposer (téléchargement gratuit pour les WinDeviens)
PhotoComposer (téléchargement gratuit pour les WinDeviens)
Iniciado por Patrice Terrier, 03,jul. 2007 11:32 - 6 respuestas
Publicado el 03,julio 2007 - 11:32
Evolution logique du projet "Postcard",
PhotoComposer montre toute la puissance du composant graphique GDImage.

Pour une durée limitée, jusqu'au 14 juillet, toute commande de GDImage Pro
sera livrée avec le code source WD10+ complet de PhotoComposer,
qui fera l'objet par ailleur d'une version commerciale grand public.

Pour vous permettre de vous faire votre opinion sur les possibilités offertes par GDImage,
j'offre gratuitement le code compilé de PhotoComposer à tous les utilisateurs de WinDev.

Lien de téléchargement direct :
http://www.zapsolution.com/preview/photocomposer.zip

Capture(s) d'écran :










Note : PhotoComposer est prévu pour fonctionner sous VISTA et XP,
il est nécessaire de disposer d'une bonne carte graphique
et d'utiliser une résolution écran minimum de 1280 x 1024,
ainsi que d'une souris avec molette centrale.

Pour installer le programme :
il suffit de créer un nouveau dossier et d'y décompresser le zip. Le nom de l'exécutable est PhotoComposer.exe.

Pour lire la documentation :
cliquez sur la silhouette bleue, en bas à gauche du panneau de contrôle.

Patrice Terrier
Tel 04.76.98.16.73
pterrier@zapsolution.com
www.zapsolution.com
Publicado el 05,julio 2007 - 18:34
2 nouvelles fonctions ont été ajoutées au menu contextuel :
- Miniature 128x128
- Miniature 256x256
plus l'affichage d'un tooltip au survol des objets.

Le fichier d'aide de l'API GDImage.chm (livré dans le zip) a été mis-à-jour en version 3.52
pour documenter les nouvelles fonctions utilisées dans PhotoComposer :
- ZI_SetObjectFocusID
- ZI_GetCtrlObjectCount
- ZD_GetObjectAlpha
- ZI_CreateToolTip
- ZI_SetToolTipText
- ZI_CreateSpriteFileFromBitmap
- ZI_ChooseSaveFileName
- ZI_CreateSpriteFileFromBitmap

GDImage contient également une superbe fonction MAPI non documentée (mais exportée) à savoir : zSendMapiMail, dont le détail figure ci-dessous.

' Version 3.51
' List of parameters
' szProfileName = A profile name, limited to 256 characters or less. This is the profile
' to use when logging on. If you pass an empty string, and the flFlags
' parameter is set to %MAPI_LOGON_UI, MAPILogon displays a logon dialog
' box with an empty name field.
' szPassword = A credential string, limited to 256 characters or less. If the
' messaging system does not require password credentials, or if it
' requires that the user enter them, the strPassword parameter should be
' an empty string. When the user must enter credentials, the flFlags
' parameter must be set to %MAPI_LOGON_UI to allow a logon dialog box to
' be displayed.
' szSubject = Subject of the email.
' szNote = Email text.
' szAddresses = A list of email addresses separated by ;'s Make sure to put in the
' message type preceded by a : if it's not being delivered to an MS Mail
' post office. For example, if you're sending mail out to the internet
' via MS Mail, the mail type is SMTP. You will need to preceed the
' address with SMTP:
' e.g. "SMTP:ddickinson@usinternet.com;SMTP:ddickinson@compuserve.com"
' szFiles = A list of ; delimited file names (full drive letter, file path and file
' name must be included). If the file doesn't exist (DIR$(FileName) = "")
' then it will be ignored.
DECLARE FUNCTION zSendMapiMail LIB "GDIMAGE.DLL" ALIAS "zSendMapiMail" ( _
szProfileName AS ASCIIZ, _
szPassword AS ASCIIZ, _
szSubject AS ASCIIZ, _
szNote AS ASCIIZ, _
szNames AS ASCIIZ, _
szAddresses AS ASCIIZ, _
szFiles AS ASCIIZ _
) AS DWORD
' Return:
' A MAPI Error code if any, and null in case of success.

Le lien de téléchargement direct demeure inchangé :
http://www.zapsolution.com/preview/photocomposer.zip
Publicado el 26,julio 2007 - 01:02
Salut

Personne ne te remercie, c'est une honte !!!!!!

Je te remercie de ton travail sur la découverte des possibilités de WD et gdi,

tes créations sont fluides et jolies, bref un GROS GROS MERCI

Pour info, ta dll gdimage utilise des fonctions de gdi ou de gdi+ (ou des 2) ?

bye et continue comme ça

tonton
Publicado el 21,agosto 2008 - 17:17
Avec beaucoup de retard, voici ma réponse :

GDImage, utilise toutes les API graphiques bas niveau y compris GDIPLUS et OpenGL, plus de très nombreuses fonctions spécifiques écrites directement en code Win32 voir en assembleur pour les fonctions matricielles :)

Exemple de fonction GDImage pour convertir une couleur RGB en niveau de gris

FUNCTION Rgb2Gray ALIAS "Rgb2Gray" (BYVAL RGBValue AS DWORD) EXPORT AS DWORD

'// Red? = (RGBValue AND &H000000FF???) * .3
'// SHIFT RIGHT colorRGB???, 8
'// Green? = (RGBValue AND &H000000FF???) * .59
'// SHIFT RIGHT colorRGB???, 8
'// Blue? = (RGBValue AND &H000000FF???) * .11
'// Gray? = Red? + Green? + Blue?
'// FUNCTION = RGB(Gray?, Gray?, Gray?)

'// IF RGBValue = %ZD_TRANSCOLOR THEN FUNCTION = RGBValue: EXIT FUNCTION

#REGISTER NONE

!XOR ESI, ESI
!XOR EDX, EDX
!MOV ECX, RGBValue

' Red
!MOV EAX, 19595
!MOV DL, CL
!MUL EDX
!Add ESI, EAX

' Green
!MOV EAX, 38470
!SHR ECX, 8
!MOV DL, CL
!MUL EDX
!Add ESI, EAX

' Blue
!MOV EAX, 7471
!SHR ECX, 8
!MOV DL, CL
!MUL EDX
!Add ESI, EAX

!SHR ESI, 16
!MOV EDX, ESI

' Put Gray Value to a DWORD (0GGG)
!XOR EAX, EAX
!OR AL, DL
!SHL EAX, 8
!OR AL, DL
!SHL EAX, 8
!OR AL, DL

!MOV FUNCTION, EAX

END FUNCTION
Publicado el 22,agosto 2008 - 09:49
Tu codes direct en asm dans Windev ??
Sinon, vraiment sympa, et surtout vraiment innovant !!
Chapeau bas

Vince

http://vroy1.free.fr/wpfr/
Publicado el 22,agosto 2008 - 13:29
Non, j'utilise l'assembleur dans GDImage, pas dans WinDev.
Ceci est possible uniquement avec un compilateur natif.

Cependant il existe une solution qui permet de faire tourner du code machine dans un interpreteur, je pense qu'elle devrait aussi marcher avec WinDev.

Si le sujet vous intéresse, voir "Atmosphere" ici:
http://community.thinbasic.com/index.php…
et là
http://www.jose.it-berater.org/smfforum/index.php…

Concernant l'utilisation conjointe de WinDev et GDImage, voici quelques captures d'écrans pour vous faire saliver :)









Patrice Terrier
www.zapsolution.com
Publicado el 27,agosto 2008 - 13:54
Impressionnant ! Félicitation pour votre travail ouvrant d'autres perspectives.