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:
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:
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.