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 :

[Graphisme] Petit probleme avec FormatConvertedBitmap


Sujet :

Windows Presentation Foundation

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut [Graphisme] Petit probleme avec FormatConvertedBitmap
    Bonjour,

    Voila je veux changer la palette d'une image
    cela fonctionne assez bien avec le code suivant
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    FormatConvertedBitmap newFormatedBitmapSource = new FormatConvertedBitmap();
    newFormatedBitmapSource.BeginInit();
    newFormatedBitmapSource.Source = image;
    newFormatedBitmapSource.DestinationPalette = BitmapPalettes.Halftone8;
    newFormatedBitmapSource.DestinationFormat = PixelFormats.Indexed4;  // 16COULEURS
     
    newFormatedBitmapSource.EndInit();
     
    PngBitmapEncoder encoder2 = new PngBitmapEncoder();
    BitmapFrame outputFrame = BitmapFrame.Create(newFormatedBitmapSource);
    encoder2.Frames.Add(outputFrame);

    Mais helas l'algo mise en oeuvre est celui de "l'Error diffusion" or j'aimerais plutôt avoir un "nearest color"

    Quelqu'un a t-il une petite idée ?

  2. #2
    Membre éclairé Avatar de koyot3
    Inscrit en
    Avril 2007
    Messages
    693
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 693
    Par défaut
    Salut ikeas,

    Bon déjà je ne connaissais pas l'effet "nearest color", j'ai appris un truc aujourd'hui
    J'ai trouvé un algo qui permet de le mettre en place pour une couleur ici

    Après pour l'appliquer, tu peux essayer de jouer avec la classe WriteableBitmap pour réécrire ta bitmap et changer la couleur du pixel directement...

    Mais je n'utilise pas trop la manipulation de bitmap donc il y a peut être une meilleure solution...

    En tout cas, bon courage

    @+

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    pas sur que ca marche ca lol

  4. #4
    Membre éclairé Avatar de koyot3
    Inscrit en
    Avril 2007
    Messages
    693
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 693
    Par défaut
    Bah pas testé l'algo mais sur l'écriture du bitmap si ça tourne par contre, c'est pas le plus rapide mais bon

    Si c'est pour appliquer l'effet en dynamique, j'ai pas d'autres idées
    Ah moins qu'il existe un truc qui permette de le faire en auto direct depuis le Fwk...

    Bonne recherche ^^

Discussions similaires

  1. [C#] Petit problème avec un élément du FAQ
    Par matech dans le forum ASP.NET
    Réponses: 11
    Dernier message: 24/01/2008, 14h11
  2. Petit problème avec grep
    Par dug dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 11/05/2005, 15h34
  3. petit probleme avec Devil
    Par ellipse dans le forum DevIL
    Réponses: 2
    Dernier message: 01/02/2005, 18h41
  4. [TP]petit probleme avec solution
    Par pompompolom dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 02/12/2004, 19h48
  5. petit probleme avec l'éditeur de builder
    Par qZheneton dans le forum C++Builder
    Réponses: 2
    Dernier message: 28/10/2004, 16h19

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