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 !

Sujet : Pb de transparence d'une image sur PDA [C# .Net Compact 1] [ Archives / Graphique ] (wald39)

vendredi 5 mai 2006 à 11:30:36 | Pb de transparence d'une image sur PDA [C# .Net Compact 1]

wald39

Bonjour,

Pour finir mon projet de BTS, j'ai besoin de solutionner ce problème :

J'ai des fichiers images (.png) qui ont une couleur de transparence (alpha=255 et les autres composantes à 0).
Lorsque je tente de les affichées avec le code suivant :

public class PictureBoxPerso : PictureBox
    {
        public PictureBoxPerso():base()
        {
            //colorKey=Color.FromArgb(Valeur); //Voir le texte plus bas.
        }

        private Image mImage=null;
        private System.Drawing.Color colorKey;

        public Image ImageAAfficher
        {
            get
            {
                return mImage;
            }
            set
            {
                mImage=value;
            }
        }

        public Color ColorKey
        {
            get { return colorKey; }
            set { colorKey = value; }
        }
   
        // Pour être complet faudrait aussi gérer la propriété SizeMode ect..
        protected override void  OnPaint( PaintEventArgs e )
        {
            base.OnPaint( e );

            ImageAttributes attributes = new ImageAttributes( );
            attributes.SetColorKey( colorKey, colorKey );
            if(mImage!=null)
                e.Graphics.DrawImage
                    (
                    this.mImage,
                    this.ClientRectangle,
                    0,
                    0,
                    this.mImage.Width,
                    this.mImage.Height,
                    GraphicsUnit.Pixel,
                    attributes
                    );
        }
    }

Quand ColorKey est non affectée, La transparence s'applique mais le noir devient transparent aussi.
Quand ColorKey est définit à Color.Transparent, seul le blanc devient transparent.
Quand ColorKey est définit à Color.FromArgb(Composantes RGB), seul la couleur RGB précisée devient transparente.
Quand ColorKey est définit à 0xFF000000 (alpha=255, RGB=0), seul le blanc devient transparent.

Voilà mon pb, est-ce que vous connaissez une solution à ce problème car moi je suis à sec.

Merci d'avance.




Cette discussion est classé dans : image, transparence, color, colorkey, mimage


Répondre à ce message

Sujets en rapport avec ce message

[WinForm] [PictureBox] transparence [ par stailer ] Salut tout le monde,J'ai un problème avec les PictureBox :Je mets un picturebox sur une form avec une image... Je rajoute un picturebox avec comme bac Transparence continuelle ? [ par Kedaessa ] Salut !Je voudrais savoir si c'est possible q'une image chargée à partir d'un fichier ait une transparence continuelle, c'est à dire au chargement pui [C#] Picture box & transparence [ par scoubidou944 ] (juste pour info, le theme Graphique a une erreur dans son écriture (Graphqiue)) J'ai une picture box. A partie de %WINDIR%/system32/wscui.cpl j'ai e [C#] ImageList & Transparence (Alphablend) [ par scoubidou944 ] On a vu dans un topic validé récemment que : this.Image = new Bitmap( GetType(), "resources.LED_Red.pn palette color avec .png [ par kyfranBibax ] Coucou, Je voudrai savoir pourquoi je n'arrive pas à obtenir de palette de couleur avec Image.Palette sur une image .png ou .jpg? Je pense que cela e Comment faire des pieces de puzzle? [ par bennyD ] Bonjour cela fait des jours que je travaille sur un jeu de puzzle.Mais j ai un probleme.J aimerai mettre 2 piece l une a cote de l autre mais celle ci Rotation d'images [ par zigxag ] Bonjour ! j'aimerais pouvoir tourner une image générée en C# de 90 degres. Bien qu'il y ai les fonctions pour faire cela, je n'y arrive pas !! :-s Voi PictureBox sur Pocket PC [ par wald39 ] Bjr à tous.J'aimerais afficher une image ronde avec les tours transparents dans une picturebox, je pense qu'il faut redessiner l'image sur la pictureb PictureBox, transparence. [ par Cookiem ] Lorsqu'on crée un picture box avec une image contenant des zone transparente (gif animé),Il affiche l'image avec  les zone transparente de la couleur Rotation d'image sans Graphics.RotateTransform [ par nico4nicolas ] Bonjour,Dans le but de faire une application plus étendue, je souhaite faire une rotation d'image sans utiliser Graphics.RotateTransform qui fait pour


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



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,156 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é.