locked
problème d'affichage dans WriteableBitmap RRS feed

  • Question

  • Bonjour j'utilise Visual studio developper avec le SDK silverlight 3.
    je tente d'utiliser la nouvelle classe "WiteableBitmap"
    j'ai écris le code suivant:

    Uri uri = new Uri("test.JPG", UriKind.Relative);
    BitmapImage bmi = new BitmapImage(uri);
    bmp = new WriteableBitmap(500, 300);
    tile = new Image() { Source = bmi };
    bmp.Render(tile, null);
    bmp.Invalidate();
    toto.Source = bmp;

    toto étant
    <Image x:Name="toto"></Image>
    dans mon Xaml.
    Mais rien ne s'affiche et j'aimerais savoir pourquoi.
    J'essaie donc d'afficher mon image test.JPG dans ma WriteableBitmap puis de lafficher...
    Merci d'avance
    mercredi 13 janvier 2010 12:01

Réponses

  • Bonjour,

    Il me semble que la version Anglaise de msdn contient plusieurs informations et des exemples plus détaillés.

     

    Je pense qu’il faut essayer d’établir une image source pour l’objet WritableBitmap aussi. Car, si vous vérifiez en debug votre code, vous allez voir que l’objet WritableBitmap ne contient rien.


    Alex Petrescu - MSFT
    • Marqué comme réponse Alex Petrescu mercredi 20 janvier 2010 15:45
    mercredi 20 janvier 2010 14:10
  • Bonjour j'ai résolu pas mal de mes problemes grace au lien suivant:

    http://silvermap.codeplex.com/

    il y a une super library qui offre des extensions pour writeableBitmap qui facilite l'utilisation.
    • Marqué comme réponse Alex Petrescu vendredi 22 janvier 2010 11:36
    jeudi 21 janvier 2010 11:03

Toutes les réponses

  • Bonjour,

    Est-ce que vous pouves me donner plusieurs informations sur ce que vous voulez faire ? Pourquoi utilisez-vous un WritableBitmap ?

    Si vous voulez seulement afficher une image, il faut tout simplement faire

     

    BitmapImage img = new BitmapImage(new Uri("classdiagram.png", UriKind.Relative));
                myImage.Source = img;
     

     

    Vous pouvez consulter aussi les exemples de msdn pour WritableBitmap pour voir comment il faut utiliser cette classe.

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    mercredi 20 janvier 2010 12:18
  • Bonjour,
    merci de votre réponse.
    Je m'entraine a utiliser les WriteableBitmap parce que je veux integrer dans une appli silverlight un fonctionalité qui permet de "construire" une image a partir d'autre un peu comme une carte virtuelle personalisé.
    Je trouvais donc pratique d'utiliser une WriteableBitmap pour cela (en faisant un render des differentes images dessus)

    Ce code me servait d'entrainement, je veux faire un render d'une image jpg sur ma WriteableBitmap mais cela n'a pas l'air de marcher et je ne connais pas la raison...
    mercredi 20 janvier 2010 13:16
  • Bonjour,

    Il me semble que la version Anglaise de msdn contient plusieurs informations et des exemples plus détaillés.

     

    Je pense qu’il faut essayer d’établir une image source pour l’objet WritableBitmap aussi. Car, si vous vérifiez en debug votre code, vous allez voir que l’objet WritableBitmap ne contient rien.


    Alex Petrescu - MSFT
    • Marqué comme réponse Alex Petrescu mercredi 20 janvier 2010 15:45
    mercredi 20 janvier 2010 14:10
  • d'accrod, merci pour votre aide.
    sinon pensez vous que la methode d'ajouter des children a un canvas (myCanvas.Children.Add(..) est une bonne solution dans le cadre de créer des images personalisées à partir d'autres images?
    mercredi 20 janvier 2010 15:36
  • Silverlight n’est pas mon domaine fort, je suis programmeur d’applications Windows, donc je ne peux pas donner des conseils sur la meilleure méthode. Mais c’est vrai qu’en recherchant une solution pour votre problème j’ai rencontré ce type d’utilisation, avec une image ajoutée a un objet Canvas, donc il me semble un bon point pour commencer la recherche.

    Si vous voulez faire quelque chose de spécifique, vous pouvez ouvrir un nouveau thread et on va essayer ensemble. Peut-être on va réussir a créer de l’activité sur le forum de Silverlight aussi J

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    mercredi 20 janvier 2010 15:44
  • Bonjour j'ai résolu pas mal de mes problemes grace au lien suivant:

    http://silvermap.codeplex.com/

    il y a une super library qui offre des extensions pour writeableBitmap qui facilite l'utilisation.
    • Marqué comme réponse Alex Petrescu vendredi 22 janvier 2010 11:36
    jeudi 21 janvier 2010 11:03
  • Bonjour,

    Merci pour le lien.

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    vendredi 22 janvier 2010 11:36