IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Fond transparent pour un .BMP


Sujet :

Delphi

  1. #1
    Membre régulier
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Points : 116
    Points
    116
    Par défaut Fond transparent pour un .BMP
    Bonjour, J'aimerais obtenir un fond transparent d'une image .BMP insérée dans un TPicture. Le fond actuel est blanc. J'ai fait plusieurs recherche sur le sujet et je n'ai trouvé que des réponses concernant des versions supérieure à D5(Standard). La propriété Transparent pour le TImage n'existe pas dans cette version de Delphi; y a t'il un moyen de contourner ce problème.

    Merci. Duan

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Points : 576
    Points
    576
    Par défaut
    Bonjour,

    Il faut déjà savoir que les fichier '.BMP' ne gèrent pas les transparence.

    Dans les TImages "transparent", Delphi utilise une astuce. Le pixel enBas, a gauche de l'image sert de couleur de référence au Timage comme couleur de transparence. Si ce pixel est blanc, les pixels blanc seront"transparent".
    Attention, si le chargement se fait à la volé (durant l'exécution et non lors de la programmation) cela ne fonctionne pas.

  3. #3
    Membre régulier
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Points : 116
    Points
    116
    Par défaut
    Mon problème, c'est que dans ma version de Delphi (D5) le TImage ne gère pas la transparence; je ne peux mettre cette propriété à True. Il doit bien avoir un truc, la tranparence était obtenu bien avant la version 7 de Delphi je crois... Si personne n'a de suggestion, je vais tenter de modifier le composant Timage comme expliqué dans la faq (Rendre transparent un controle) mais je sais pas si je vais y arriver cette année du à mon niveau d'INexpérience dans Delphi.

  4. #4
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut
    Bonjour,

    Pas possible de convertir tes BMP en PNG, ce cette façon tu pourrais alors bénéficier des avantages de... à lire :
    http://www.developpez.net/forums/sho...d.php?p=193811

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 582
    Points : 915
    Points
    915
    Par défaut
    Je sais pas quelle version Delphi 5 tu as, mais ici,
    j'ai la version professionelle buid 6.18 (update pack 1)
    et mon Timage possède la propriété Transparent.

    je peux utiliser la transparence comme ca:
    Image1.Transparent:=TRUE;
    et la couleur du pixel en bas à gauche de l'image sert de référence
    pour la couleur Transparente.
    Comment dupliquer un disque...ça vous intéresse?
    Tutoriel et code source delphi ici

  6. #6
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    Par défaut
    normalement tu peut le faire toi meme,
    utilise des bitmap pour dessiné en arriére plan les pixel volut et à la fin (voir scanline sur ce site) assignton bitmap à TImage (tu peut utilisé Tpaintbox au lieu de TImage, delphi à un bon example sur ce composant )
    bon dev

    [edit] voir ce lien
    et surtout ici
    PAS DE DESTIN, C'EST CE QUE NOUS FAISONS

  7. #7
    Membre régulier
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Points : 116
    Points
    116
    Par défaut
    Que je suis bête, idiot, ect... Vous pouvez en remettre si vous le voulez, je mériterais un .

    Merci a tous, spécialement à Éric. J'ai la Version 5 édition Standard (personnelle) de Delphi et suite a un problème j'ai du réinstaller celui-ci mais je n'avais pas réinstallé le (buid 6.18 (update pack 1)) et l'à, je me retrouve avec un TImage avec la propriété transparente:Merveille. Pour les autres, excuser mais tout n'est pas complètement perdu car je n'avais jamais travaillé avec du PNG mais suite à la lecture de vos post, je vais m'y mettre dans les plus brefs délais en épluchant les liens offerts

    Encore merci à tous

    Duan

  8. #8
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut
    Bonjour,

    Que je suis bête, idiot, etc...
    Si tel était le cas, tu ne serais pas ici !

    Il doit même arriver à des développeurs très expérimentés, de ne pas trop connaître tel ou tel compo.

    Personne n'a la science infuse, si jamais l'un de nous pense en détecter un ; qu'il sache qu'il se trompe lourdement

    De toute façon, notre forum préféré est là pour nous épauler en cas de défaillance codesque.

    Bon dév et Bonnes Fêtes par anticipation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fond transparent pour un carroussel sous IE
    Par laurentSc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/07/2011, 13h12
  2. Fond transparent pour une iframe
    Par laurentSc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/07/2010, 10h01
  3. fond transparent pour " l'application "
    Par Alt157 dans le forum Silverlight
    Réponses: 12
    Dernier message: 08/03/2009, 23h24
  4. Fond transparent pour un composant List ?
    Par Judeux dans le forum Flash
    Réponses: 2
    Dernier message: 18/01/2007, 09h31
  5. Icone fond transparent pour menu personnalisé
    Par gbuxo dans le forum Access
    Réponses: 17
    Dernier message: 14/04/2006, 06h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo