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 :

Utiliser un pointeur IntPtr d'une BitmapSource WPF - que peut-on faire avec ça ?


Sujet :

Windows Presentation Foundation

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 32
    Points : 22
    Points
    22
    Par défaut Utiliser un pointeur IntPtr d'une BitmapSource WPF - que peut-on faire avec ça ?
    Salut à tous, c'est mon premier post sur Developpez

    J'ai plutôt l'habitude de chercher sur le net et les forums pour trouver les infos, mais là je sèche...

    Etant assez expérimenté en C# et en prog générale, j'ai quand même, comme beaucoup je pense, un (gros) défaut de compréhension au niveau des pointeurs, n'ayant jamais fait de C (hé oui, 7 profs d'info successifs au BTS ça n'a pas aidé)...

    J'ai trouvé ça sur le web, ça a l'air fort, mais je ne sais pas comment l'utiliser :

    http://jmorrill.hjtcentral.com/Home/...6/Default.aspx

    et j'aimerais pouvoir utiliser cette méthode afin de pouvoir travailler en direct sur l'affichage de Bitmaps dans mes forms en WPF, ce qui manque en effet aujourd'hui...

    Le problème c'est qu'il parle de filtres DirectShow...et j'y connais rien...serait-il possible d'utiliser ce pointeur, qui pointe apparemment vers le buffer de rendu direct à l'écran, en full C# ? Ou est-on obligé de travailler en DirectX ?

    En fait, je voudrais tout simplement faire une Form WPF dans laquelle y'aurait un slider et un contrôle Image, le slider permettant d'ajuster la luminosité de l'image, mais directement sur le rendu graphique et non en travaillant sur des objets Bitmap ou autre de GDI+.

    Pour ceux qui connaissent et/ou utilisent Picasa de Google, vous avez dû remarquer à quel point l'application des effets sur les photos est fluide...J'aimerai bien arriver à ce résultat mais je n'arrive pas à comprendre comment ils font...

    Si qqun a une idée

    ++

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Là, je vois pas trop comment faire (a moins de passer par les API Windows ou de passer par un masque, sur l'image).....


    A+

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 32
    Points : 22
    Points
    22
    Par défaut
    En fait j'arrive bien à construire un nouvel objet Bitmap à partir du pointeur, mais je ne sais pas s'il y a un autre moyen pour travailler dessus que d'utiliser soit les GetPixel/SetPixel (qui sont super lourds) soit les pointeurs unsafe...

    En fait, je crois que je vais m'intéresser à DirectDraw ou aux filtres DirectShow, mais ça a quand même l'air très compliqué tout ça...

    Si quelqu'un connait un moyen simple de faire ce que j'ai évoqué dans le post plus haut (filtre luminosité/contraste), ce serait sympa.

    Merci ++

    (PS : Thomas, j'adore tes articles - bye)

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/09/2010, 16h52
  2. Réponses: 1
    Dernier message: 01/07/2009, 17h41
  3. [C# 2.0] Utilisation d'un IntPtr par une dll native
    Par SesechXP dans le forum C++/CLI
    Réponses: 5
    Dernier message: 05/07/2007, 15h00
  4. Réponses: 6
    Dernier message: 07/07/2006, 17h36
  5. Que peut-on faire avec une vue ?
    Par Invité dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 20/10/2005, 11h13

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