PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → "System.Drawing.Image" Assemblage .NET
"System.Drawing.Image" Assemblage .NET
Débuté par Benjamin L., 07 fév. 2021 21:39 - 5 réponses
Membre enregistré
31 messages
Posté le 07 février 2021 - 21:39
Bonjour a tous,
Je me retourne a nouveau vers vous car je me heurte depuis 2 jours à un nouveau souci.
J'expérimente l'utilisation des assemblages .NET dans Windev.

J'ai donc voulu tester quelques petits truc avec les DLLs de Microsoft tel que "System.Drawing.Image". Suite a cela j'ai repris les exemples donnés sur le site Microsoft : https://docs.microsoft.com/fr-fr/dotnet/api/system.drawing.image…
private void ImageExampleForm_Paint(object sender, PaintEventArgs e)
{         
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create Point for upper-left corner of image.
    Point ulCorner = new Point(100, 100);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner);
}

Et tenter de le convertir en WL mais impossible, dés la premier ligne Windev me bloque.





Si quelqu'un sais comment résoudre ce souci je suis preneurs.
Bonne journée à tous !
Cordialement Benjamin
Membre enregistré
948 messages
Posté le 08 février 2021 - 13:12
bonjour
Essayez
imgFileName est une chaîne UNICODE = "d:\temp\me\me1.jpg"
newImage est un Variant = Null
newImage = System.Drawing.Image.FromFile(imgFileName)
IF newImage <> Null THEN
Trace("ok")
END


--
«Nos clients sont nos meilleurs beta testeur.» H. Mintzberg
«Un programme informatique fait ce que vous lui avez dit de faire, pas ce que vous voulez qu'il fasse» Troisième loi de Greer
Membre enregistré
31 messages
Posté le 08 février 2021 - 14:10
Parfait, merci beaucoup à @Philippe Pasquali, ce bout de code fonctionne à la perfection, autre demande, on ne sais jamais, comment afficher le résultat dans un champ image de Windev ??

Bonne journée à toi, Benjamin
Membre enregistré
962 messages
Posté le 08 février 2021 - 15:38
hello,
tu peux par exemple utiliser un control dotnet picturebox au lieu d'un champ image.
Quelque chose me turlupine : pourquoi passer par dotnet pour charger et afficher une image alors que windev le fait très bien nativement ?

--
Ami calmant, J.P
Membre enregistré
962 messages
Posté le 08 février 2021 - 15:53
Suite ...
Exemple avec un control dotnet System..Windows.Forms.PictureBox :
NewImage est un System.Drawing.Image dynamique = Image.FromFile("D:\temp\images\qrcodesuisse.png")
DOTNET_PictureBox.Image = NewImage

en plus simple :
DOTNET_PictureBox.Load("D:\temp\images\qrcodesuisse.png")


--
Ami calmant, J.P
Membre enregistré
31 messages
Posté le 08 février 2021 - 22:47
Merci pour ta réponses Jurrasic Pork, Jurassic Pork a écrit :
hello,
tu peux par exemple utiliser un control dotnet picturebox au lieu d'un champ image.
Quelque chose me turlupine : pourquoi passer par dotnet pour charger et afficher une image alors que windev le fait très bien nativement ?

--
Ami calmant, J.P


Merci pour ta reponse, j'essaie sa des demain.
Mon objectif est d'apprendre a utilider les composants dotNet. Pour cela je prefere essayer avec des assemblages simples avant de passer à de plus complexes.