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 :

[Surface] Afficher la taille réel d'une image


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 8
    Par défaut [Surface] Afficher la taille réel d'une image
    Bonjour à tous,

    Tout d'abord je me suis renseigné sur ce lien :
    http://www.michaelalbaladejo.com/pos...le-reelle.aspx

    En effectuant cette manipulation cela ne marche toujours pas.

    Voici mon code XAML :
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    <Image x:Name="image2" Source="{Binding ImageSource}" Width="{Binding ImageWidth}" Height="{Binding ImageHeight}" Stretch="None" Canvas.Left="0" Canvas.Top="0" MouseLeftButtonDown="image2_MouseLeftButtonDown" MouseMove="image2_MouseMove" MouseLeftButtonUp="image2_MouseLeftButtonUp" />

    mon code-behind de mes properties :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    private BitmapImage _ImageSource;
           public BitmapImage ImageSource
           {
               get
               {
                   _ImageSource = new BitmapImage();
                   _ImageSource.BeginInit();
                   _ImageSource.UriSource = new Uri("C:/Users/Only-kkt/Documents/Visual Studio 2010/Projects/360/360/Images/Pano Tour de l'Hommage 03.png", UriKind.RelativeOrAbsolute);
                   _ImageSource.EndInit();
     
                   ImageWidth = _ImageSource.PixelWidth;
                   ImageHeight = _ImageSource.PixelHeight;
     
                   return _ImageSource;
               }
               set
               {
                   _ImageSource = value;
                   OnPropertyChanged("ImageSource");
               }
           }
     
           private double _ImageWidth;
           public double ImageWidth
           {
               get
               {
     
                   return _ImageWidth;
               }
               set
               {
                   _ImageWidth = value;
                   OnPropertyChanged("ImageWidth");
               }
           }
     
           private double _ImageHeight;
           public double ImageHeight
           {
               get
               {
     
                   return _ImageHeight;
               }
               set
               {
                   _ImageHeight = value;
                   OnPropertyChanged("ImageHeight");
               }
           }
    J'ai même essayé de redimensionner en dur, mais il semble que le wpf en fait qu'à sa tête et me resize toujours mes images.

  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 Dalfinger,

    On a eu aussi ce problème avec des icônes .png. Il semblerait que WPF a certains soucis de rendus en DPI (il cherche à en être indépendant) et donc il nous décallait d'un pixel, ce qui faisait un flou génant.

    Pour avoir le meilleur rendu, on a du repasser en 96 dpi via un éditeur de photo mais c'était pas encore le pérou.

    Si tu peux, je te conseille de passer par des images vectorielles : tu n'auras plus ce soucis de rendu...

    Bon courage

    edit : il existe des convertisseurs png -> vectoriel au pire (genre Inkscape)

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    J'ai déjà eu le problème aussi avec des images qui étaient en 72dpi, et comme koyot3 je l'ai résolu en convertissant en 96dpi...

  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
    Si le rendu est pas propre, tu peux voir en rajoutant ;

    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <Image Width="{Binding RelativeSource={RelativeSource Self}}", Path=Source.PixelWidth}
    Height="{Binding RelativeSource={RelativeSource Self}}", Path=Source.PixelHeight}
    RenderOptions.BitmapScalingMode="NearestNeighbor"
    UseLayoutRounding="True" />

    sur ton contrôle image ! J'ai un collègue qui a trouvé ça et qui semble résoudre quelques problèmes...

    @+

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

Discussions similaires

  1. Récupérer la taille réelle d'une image
    Par danyboy85 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/07/2013, 15h37
  2. Fixer la taille maxi d'une image
    Par franck.thibault dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 14/08/2006, 14h00
  3. récupérer la taille totale d'une image avant chargement
    Par sorenson dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/06/2006, 15h50
  4. Taille max d'une image
    Par Risike dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/05/2006, 18h16
  5. Taille réel d'une BDD
    Par raptor70 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/09/2005, 09h36

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