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

Windows Presentation Foundation Discussion :

Appliquer une couleur à une image via WPF?


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 187
    Par défaut Appliquer une couleur à une image via WPF?
    Bonjour,

    Nous avons une application contenant un éditeur d'exercices développé en WPF.

    Cet éditeur propose en fait d'utiliser différentes images se trouvant dans une bibliothèque, et de composer un exercice via un drag&drop de ces images sur la zone d'édition.
    Il est possible de déplacer chaque élément sur la zone, des les agrandir, d'ajouter un texte, et dans certains cas de modifier la couleur.

    Jusqu'à présent, nous n'avions que des images "2D". Pour changer la couleur, nous avions donc attribué une "couleur par défaut" à certains pixels de l'image. Lorsque l'utilisateur affecte une couleur, cette couleur remplace la couleur par défaut par la couleur sélectionnée sur chacun des pixels.

    Nous avons maintenant des images "3D" à intégrer à la bibliothèque. Ces images nous sont fournies au format PNG, et contiennent des effets d'ombre et des dégradés.

    Existe t'il un moyen d'appliquer "un filtre" pour conserver la possibilité de changer la couleur sur ces images?
    Il est en effet impossible de procéder comment pour les images "2D" car nous perdrions les effets d'ombre et les dégradés...

    Merci,
    Images attachées Images attachées  

  2. #2
    Membre éprouvé
    Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 99
    Par défaut
    Si j'ai bien compris, vous voulez appliquer un mask d'une certaine couleur à vos images ?

    A tester :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <Image Source="images/picture.png">
                <Image.OpacityMask>
                    <SolidColorBrush Color="AliceBlue" Opacity="50" />
                </Image.OpacityMask> 
    </Image>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 187
    Par défaut
    Oui, l'idée c'est un peu d'appliquer un "masque" à ces images...

    Maintenant, on vient de tester l'application d'un masque d'opacité, mais ce ne semble pas marcher. Chez nous, les images sont ajoutées dans le code et pas de le XAML.

    Voici ce que nous avons :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Image img = new Image();
    img.Source = new BitmapImage(new Uri(io.RelativeFileName, UriKind.Absolute));
     
    SolidColorBrush sOpa = new SolidColorBrush();
    sOpa.Color = Colors.AliceBlue;
    sOpa.Opacity = 10;
     
    img.OpacityMask = sOpa;
    Avons nous oublier quelque chose?

  4. #4
    Membre éprouvé
    Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 99
    Par défaut
    Une autre solution est d'appliquer un effet sur ton image. Tu trouveras des exemples ici

Discussions similaires

  1. [LibreOffice][Texte] Modifier une couleur de texte via une macro
    Par sylvcod dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 18/06/2014, 13h18
  2. appliquer graycoomatrix sur une region d'image segmenté
    Par ibtissem88 dans le forum Images
    Réponses: 0
    Dernier message: 19/05/2012, 20h35
  3. Spécifier une couleur à une valeur
    Par gregory2526 dans le forum MATLAB
    Réponses: 12
    Dernier message: 06/03/2007, 21h11
  4. Récupérer depuis une url l'image via script
    Par Sayrus dans le forum Langage
    Réponses: 2
    Dernier message: 23/02/2007, 20h54

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