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

C# Discussion :

Gestion des images en OpenXML


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut Gestion des images en OpenXML
    Bonjour à tous.

    J'ai un soucis en ce qui concerne l'affichage d'une image récupérée depuis un word en openXML.

    En fait, je récupère bien les images du word (code associé)

    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
     
    //type de contenu pour une image 
                const String imageRelType = @"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image"; 
     
                List<PackagePart> listePackageParts = new List<PackagePart>(); 
     
                Uri imageUri = null; 
                //on récupère les parties correspondantes aux images. Les images sont relatives à la mainPart 
     
                foreach (PackageRelationship relationship in mainPart.GetRelationshipsByType(imageRelType)) 
                { //relationship.TargetUri contient media/image1.jpg (par exemple) 
                    imageUri = PackUriHelper.ResolvePartUri(new Uri(mainPart.Uri.ToString(), UriKind.Relative), relationship.TargetUri); 
                    listePackageParts.Add(officePackage.GetPart(imageUri)); //il n'y a pas forcément qu'une seule image donc on ne fait pas de break !!!! 
                }
     
                nbr_image = listePackageParts.Count();
     
                foreach (PackagePart imagePart in listePackageParts)
                {
                    Image image = Image.FromStream(imagePart.GetStream());
                    list_imag.Add(image);
                }
    Et j'ai sur ma Form une PictureBox, dans laquelle j'affiche l'image obtenue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    PicturBox.BackgroundImage = list_imag[index_imag];
    Voilà le problème c'est que j'ai l'impression que toutes les images sont en miniatures (vraiment mini !), et répétées en mosaïque sur la taille de ma PictureBox.

    Savez-vous d'ou vient le problème ??
    Cela vient de l'affichage sur la PictureBox, ou plutôt de la récupération ?
    Comment puis-je gérer cela ?

    Merci d'avance.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2012
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 87
    Par défaut
    Bonjour,

    Sur la récupération des images je ne pourrais pas t'aider. Je n'ai jamais bossé avec de l'openxml.

    Concernant l'affichage dans la PictureBox il existe une propriété pour une PictureBox (BackgroungImageLayout) qui va gérer l'affichage de l'image selon la valeure de la propriété :
    - None (image affiché telle quelle en haut a gauche de la box)
    - Center (image affiché telle au centre de la box)
    - Tile (Mosaïque)
    - Stretch (image étiré a la taille de la box, indépendamment de l'échelle)
    - Zoom (identique à stretch en gardant l'échelle de l'image)

    MvK

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut
    Merci beaucoup c'était tout à fait ça, j'étais en "tile".

    En strech ça fonctionne nickel !

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 20/01/2006, 10h18
  2. Classe de gestion des images
    Par tlemcenvisit dans le forum MFC
    Réponses: 2
    Dernier message: 03/05/2005, 19h07
  3. Class de gestion des images avec rotation
    Par Johnny Boy dans le forum MFC
    Réponses: 1
    Dernier message: 03/05/2005, 11h54
  4. [TP]Gestion des images bmp avec BMP.TPU
    Par Gabi dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 14/05/2004, 23h20

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