cs_Rene80
Messages postés2Date d'inscriptionsamedi 18 octobre 2008StatutMembreDernière intervention26 novembre 2008
-
26 nov. 2008 à 09:49
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
26 nov. 2008 à 11:24
Bonjour
Développeur sous Windev, je souhaite utiliser les fonctions de GDIplus via les Apis. Etant novice en la matière, j'ai fait des recherches pour me documenter. J'ai trouvé l'excellente documentation PureBasic et GDI+ et particulièrement la doc sur les 609 fonctions (Flat Api). Malgré tout j'ai un problème de compréhension.
J'ai un champ ImageSource et un champ ImageResultat. Je sélectionne une image qui doit s'afficher dans ImageSource. Je souhaite alors interpoler l'image (agrandir facteur de x) et afficher le résultat dans ImageResultat et ImageSource. Par la suite je veux utiliser d'autres fonctions (niveau de gris, matrice pour les filtres...) et le résultat s'affichera dans ImageTravail pour me permettre de voir l'effet visuel de la fonction.
Dans la doc on parle de contexte de périphérique, de HDC, d'objet Graphic, Container... et ce n'est pas clair dans mon esprit. Si quelqu'un pouvait m'aider ce serait sympa. Je m'y perds un peu dans les fonctions à utiliser.
Actuellement j'utilise les fonctions dans cet ordre:
- GDIPlusStartup
- Je récupère le Handle de ImageSource puis son DC
- GDICreateFromHDC
- GDILoadImageFromFile
- GDIGetImageWidth et ...Height
- Je mets en conformité la taille de ImageSource et ImageResultat
-GDIDeleteGraphics
- GDICreateFromHDC
- GDIDrawImagePointRectl
- GDICreateBitmapFromGraphics
- Je libère les objets
GDIplusShutdown
Je ne sais pas si cela est correct. L'image s'affiche bien. Mais ensuite je suis dans le vague.
Toute aide sera appréciée.
Cordialement
cs_Rene80
Messages postés2Date d'inscriptionsamedi 18 octobre 2008StatutMembreDernière intervention26 novembre 2008 26 nov. 2008 à 10:49
Bonjour
Merci pour avoir lu mon post mais
- ma question est plus générale et n'est pas forcément liée à un langage de prog puisque je demande de l'aide sur des fonctions de GDIplus et surtout comment comprendre objet Graphic, Container, contexte....
Je n'ai pas vu le choix Windev lorsque j'ai créé le post et je m'en excuse.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 26 nov. 2008 à 11:24
salut,
windev ne fait pas partie des sites de codes-sources, il n'y a donc pas de forum dédié.
codyx est un des sites codes-sources pour les snippets (bouts de codes) avec certains en windev, mais je ne crois pas en avoir déjà vu manipulant les api.
bref ton topic n'est pas spécialement bien placé mais en même temps il ne le serait nulle part ^^
pour GDI+, grossomodo et indépendemment du langage, si tu fait ce que tu as indiqué je doute que nous puissions t'apporter plus d'informations.
le principe est le suivant :
GDI+ est une dll (api) qui n'est pas sur tous les postes par défaut.
(téléchargeable gratuitement sur site MS, redistribuable gratuitement)
de mémoire :
gdi+start te retourne un code (constante) pour déjà savoir si l'API est présente.
si "OK", tu as un TOKEN
ce jeton te permet alors de toujours travailler dans ta "session on va dire. un peu une sorte de "multiton" (un peu plus que singleton, mais quand même limité en quantité)
ce jeton est disponible pour toute appli, le temps de sa durée de vie. et il te faut le libérer en sortie (gdi+shutdown).
de ce principe on essaye d'ouvrir un seul TOKEN par appli et de toujours travailler dessus
après le mieux est de voir dans les sources existantes, en vb6 par exemple (fichier éditables avec notepad si tu n'as pas Visual Basic), pour essayer de voir quoi est fait comment et essayer de transposer dans le langage de ton choix.
NB : gdi+ ets documentée sur le site MSDN
je ne sais pas trop si ces indications t'aident ^^
bon courage
<hr size="2" width="100%" />
Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp