Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

INSÉRER UNE IMAGE AU FORMAT PNG DANS N'IMPORTE QUEL OBJET VISUAL BASIC (COMMANDBUTTON, FORM, IMAGE, ETC) TRÈS SIMPLEMENT ...


Information sur la source

Description

Cliquez pour voir la capture en taille normale
Dans cette source, je ne présente pas du code mais plutôt une méthode simple pour pouvoir afficher des images vectorisées ou détourées type PNG. Peut être car cela est impossible par le code ...
Je pense qu'il s'agit plutôt d'un tutoriel; j'ai bien entendu dans le ZIP le projet Visual Basic pour l'exemple.
Si cela intéresse du monde, je ferais un tuto plus détaillé quand à l'utilisation de Photoshop.

A vous de juger ou proposer plus simple ...
J'ai mis un .DOC dans le ZIP qui explique la procédure.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de bouv le 04/10/2006 11:22:39

Titre trompeur... Dommage.
Tu n'insères pas de PNG dans tes contrôles mais des BMP !!!
Tu expliques simplement comment convertir un PNG en BMP avec Photoshop !

signaler à un administrateur
Commentaire de Renfield le 04/10/2006 11:53:54 administrateur CS

pas si complexe en VB : utiliser GDI+

signaler à un administrateur
Commentaire de philippe laschweng 1 le 04/10/2006 14:00:03

Bonjour,
C'est vrai BOUV, mais pour toi quel est l'interêt d'insérer un PNG dans tes applications??
Pour moi, ça reste simplement d'avoir le fond transparent pour obtenir un objet "détouré" et par là même, le fond de l'image de la même couleur que celle désirée. A partir de là, BMP ou PNG ...
Mais tu as raison dans le fond. En tout cas, je pense que beaucoup de gens parlent de PNG pour obtenir justement ces caractèristiques mais je me trompe peut être.
Sur les forums j'ai vu beaucoup de questions à ce sujet et aucune méthode vraiment SIMPLE !!!! En voilà une qui pourra je l'espére aider quelqu'un...

Phil


signaler à un administrateur
Commentaire de Renfield le 04/10/2006 14:16:37 administrateur CS

PNG contrairement au JPG n'est pas destructeur

de plus, PNG gère le canal alpha... on peux donc rendre des zones avec un degré particulier de transparence...
moins de crénelage, donc, puisque les images seront mieux fondues avec ta zone de rendu.

enfin, le PNG a un très bon taux de compression ^^

GDI+ permet de dessiner des PNG sur des surfaces diverses... et son utilisation n'est pas franchement complexe.

signaler à un administrateur
Commentaire de bouv le 04/10/2006 15:16:36

Sinon pourquoi ne pas convertir tes fichiers PNG en GIF.
Le GIF gère la transparence et VB gère très bien le GIF. Nul besoin de s'embeter avec la propriété BackColor.

signaler à un administrateur
Commentaire de MadM@tt le 04/10/2006 18:46:41

Oui mais en gif tu gère pas le degré de transparence, c'est visible ou pas visible, tout ou rien.
Donc des fois (souvent meme) ça rend pas joli du tout au niveau des contours, donc au lieu d'avoir une jolie image que tu t'es fais chier à détourer pour pouvoir faire des belles skins, ben c'est tout crénelé et tu te résoud à ne pas utiliser la transparence... ^^

Enfin moi perso ça m'interesse beaucoup tout ça, je vais lire le truc
(la proposition de Renfield à propos de GDI+ a l'air pas mal aussi...)

signaler à un administrateur
Commentaire de MadM@tt le 04/10/2006 18:51:48

Arf non chu trop déçu c'est effectivement la magouille qui consiste à supprimer la transparence ...

L'avantage d'un png (et de la transparence en général) c'est de pouvoir placer l'image au dessus de n'importe quel arrière plan et qu'elle s'incruste dedans sans problème...
La il faut connaitre à l'avance l'arrière plan, et si on fait des trucs dynamiques, une image en arrière plan ou n'importe quoi... ben ça marchera pas.
Donc en gros tu supprime la transparence, l'avance des png quoi.

Bon alors il reste GDI+ donc

(enfin je ne critique pas ton travail bien sur !! c'est toujours bon de vouloir partager et ça peut surement servir à d'autres)

signaler à un administrateur
Commentaire de philippe laschweng 1 le 04/10/2006 20:33:10

Oui t'inquiètes y'a pas de soucis. Je conçois qu'il s'agit d'une méthode "Bidouille" mais moi je cherchais à utiliser les PNG dans des CommandButton ou sur des Forms dont je connais il est vrai, la couleur d'arrière plan à l'avance....
Bah RENFIELD n'a plus qu'à expliquer sa méthode GDI+ car cela m'intéresse également beaucoup (et surement d'autres personnes !)

Salut,

signaler à un administrateur
Commentaire de Renfield le 04/10/2006 23:34:29 administrateur CS

un petit exemple ici :

http://www.vbfrance.com/code.aspx?ID=39804

signaler à un administrateur
Commentaire de bouv le 05/10/2006 09:01:51

Plutôt néophyte dans la retouche photo, je ne savais pas que le PNG avait plusieurs niveaux de transparence.
Donc effectivement, il vaut mieux se tourner vers GDI+.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

insérer une image ds un datareport [ par Sam le Pirate ] Bonjour !J'aurai besoin d'aide...Je voudrai créer un petit soft qui permettrai d'imprimer des jaquettes de CDJ'ai :Une form : FrmChoixune listedrive,u Insérer une image avec lien d'une cellule dans excel [ par fredos15 ] Je voudrait que quand je change le texte dans la cellules exemples A1 il soit associer a l'image a inserer, voici ma commande Private Sub Image1_Click Insérer une image dans un menu [ par Loïc ] Est-il possible d'incoporer des petites images dans un menu style Word 2000 ou Excel 2000 ? Et si oui, comment ?Merci d'avance. Insérer une image de fond sous excel [ par spoggio ] Alors question tout con :Je sais insérer une image de fond sur une feuille Excel.....mais le problème c'est que je voudrai que ce cher Excel ne me la Image png et elastique [ par pirate75000 ] Salut je cherche une solution pour ouvrir des images au format png dans un pictureboxSi vous avez d'autre format pour les pictureboxdit le moi merciTo comment insérer le chemin d'une image sur une table access !! [ par divxxvid ] je cherche à insérer le chemin complet d'une image chargée dans le form vers ma base access de manière à ce qu'elle affiche la dite image lors du proc insertion d'une image dans word à partir de VB [ par vodkadji ] Bonjour,je cherche la ligne de code pour insérer un fichier image dans un document word, à partir d'un prog vbpour info, j'arrive bien à lancer word, Insérer image [ par Nightwing ] J'ai une base de données access contenant des objets olé (.jpeg), je voudrais savoir le code pour les insérer dans un document word, alors si vous con Insérer des champs d'image d'Access dans Word [ par Luong ] Bonjour,Comment peut-on insérer des champs d'Access définis en tant qu'objet OLE dans un document Word pour publipostage?Merci. insérer une image dans une étiquette [ par sg1 ] Marc1) insérer un image dans une étiquette?2) Comment modifier l'aspect d'un bouton de commande?


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.