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 :

XAML, et les images via chemin relatif


Sujet :

Windows Presentation Foundation

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 134
    Points : 69
    Points
    69
    Par défaut XAML, et les images via chemin relatif
    Bonjour,

    J'ai fait avec Expression Design un fichier xaml qui utilise des textures.
    Ces textures sont donc des images format png.

    Le code source produit par Design est du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        <Path Width="251" Height="367" Canvas.Left="4" Canvas.Top="5" Stretch="Fill" Data="F1 M 301.433,62.6851C 219.824,62.6851 59.8824,62.6851 56.6039,62.6851C 53.3255,62.6851 50.7746,62.946 50.7746,67.833C 50.7746,72.6622 50.7746,421.609 50.7746,424.755C 50.7746,427.901 52.9016,430.069 55.9901,430.069C 59.0787,430.069 219.293,430.069 301.433,430.069L 301.433,62.6851 Z ">
            <Path.Fill>
                <ImageBrush Stretch="None" Viewport="0,0,128,128" ImageSource="Ressources/TextureCouvertureAlbum.png" TileMode="Tile" ViewportUnits="Absolute">
                    <ImageBrush.Transform>
                        <MatrixTransform Matrix="0.249166,-0.468648,0.700963,-0.187837,-86.4962,437.704"/>
                    </ImageBrush.Transform>
                </ImageBrush>
            </Path.Fill>
            <Path.BitmapEffect>
                <DropShadowBitmapEffect Softness="0.377953" ShadowDepth="3.02363" Opacity="0.599998" Color="#FF000000" Direction="287" Noise="0"/>
            </Path.BitmapEffect>
        </Path>
    Seulement Ressources/TextureCouvertureAlbum.png, il ne veut pas compiler.
    Pour qu'il compile il faut que je mette le chemin en absolue.
    Ce qui du coup crée des bugs si je teste mon appli sur une autre machine.

    Donc j'aimerais utiliser les liens relatifs, ou alors mettre mon images en temps que ressource. mais dans les 2 cas je n'y arrive pas

    Quelqu'un peut me dire comment faut faire ?

  2. #2
    Membre expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Points : 3 015
    Points
    3 015
    Par défaut
    Salut,

    Essaie avec ça :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        <Path Width="251" Height="367" Canvas.Left="4" Canvas.Top="5" Stretch="Fill" Data="F1 M 301.433,62.6851C 219.824,62.6851 59.8824,62.6851 56.6039,62.6851C 53.3255,62.6851 50.7746,62.946 50.7746,67.833C 50.7746,72.6622 50.7746,421.609 50.7746,424.755C 50.7746,427.901 52.9016,430.069 55.9901,430.069C 59.0787,430.069 219.293,430.069 301.433,430.069L 301.433,62.6851 Z ">
            <Path.Fill>
                <ImageBrush Stretch="None" Viewport="0,0,128,128" ImageSource="pack://application:,,,/Ressources/TextureCouvertureAlbum.png" TileMode="Tile" ViewportUnits="Absolute">
                    <ImageBrush.Transform>
                        <MatrixTransform Matrix="0.249166,-0.468648,0.700963,-0.187837,-86.4962,437.704"/>
                    </ImageBrush.Transform>
                </ImageBrush>
            </Path.Fill>
            <Path.BitmapEffect>
                <DropShadowBitmapEffect Softness="0.377953" ShadowDepth="3.02363" Opacity="0.599998" Color="#FF000000" Direction="287" Noise="0"/>
            </Path.BitmapEffect>
        </Path>

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 134
    Points : 69
    Points
    69
    Par défaut
    J'ai cette erreur là quand j'essaye

    Impossible de convertir la chaîne « pack://application:,,,/Ressources/TextureCouvertureAlbum.png » de l’attribut « ImageSource » en objet de type « System.Windows.Media.ImageSource ». Impossible de trouver la ressource « ressources/texturecouverturealbum.png ». Erreur à l’objet « System.Windows.Media.ImageBrush » dans le fichier de balisage « IKBook;component/vucontrole/controles/photoapp/book.xaml » ligne 12 position 63.
    j'ai aussi essayer avec les adresses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    pack://application:,,,/TextureCouvertureAlbum.png
    pack://application:,,,/TextureCouvertureAlbum
    pack://application:,,,/texture_couverture_album (aprés avoir renommé ainsi la ressource)
    pack://application:,,,/texture_couverture_album.png
    pack://application:,,,/Ressources/texture_couverture_album
    pack://application:,,,/Ressources/texture_couverture_album.png
    mais le résultat est le même ... Même en mettant ce qu'ils appellent le "Modificateur d'accés" à Public

    Pour ajouter mon image au ressources, j'ai double-cliqué sur Properties de mon projet, et dans l'onglet Ressources j'ai ajouter l'image ... Je suppose que c'est bon

  4. #4
    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
    Cette syntaxe est la bonne:
    pack://application:,,,/Ressources/TextureCouvertureAlbum.png

    Il faut juste que tu mettes tes images en ressources de cette façon:
    - tu les ajoutes à ton projet
    - dans les propriétés, tu met: Build Action: Resource

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 134
    Points : 69
    Points
    69
    Par défaut
    Bah j'ai pourtant regardé 5-6 fois tout les onglets des propriétés de mon projets, je n'ai trouvé nulle part "Action Build : Ressource" (ou quoi que ce soit qui y ressemble en français)

    C'est bien dans ces panneaux (cet onglet ainsi que les 10 autres onglets à gauche) là que ça se règle ce dont tu me parles (où bien c'est complètement ailleurs)

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 134
    Points : 69
    Points
    69
    Par défaut
    Ok j'ai trouvé ton Action Build : Ressource





    Mais pourtant j'ai toujours la même erreur. J'ai fait un "Nettoyer la solution, suivit d'un Regenerer" mais ça ne change rien, toujours la même erreur...


    [EDIT] C'est bon ça marche, j'avais mal lu, il n'y a qu'un seul "S" à Resources dans l'adresse pack:// .... ça marche maintenant

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Image avec chemin relatif
    Par jeje_38 dans le forum iReport
    Réponses: 4
    Dernier message: 08/10/2012, 13h52
  2. Problème image et chemin relatif
    Par raya_macgiver dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 19/02/2011, 16h14
  3. WPF - Source d'une image avec chemin relatif
    Par Bernardtapis dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 01/10/2009, 14h37
  4. Image et chemin relatif
    Par Tarteens dans le forum Langage
    Réponses: 12
    Dernier message: 05/09/2006, 11h25
  5. [XSL-FO] Chemin relatif d'une image
    Par JustAGphy dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 04/08/2004, 13h25

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