5 votes

Quelle est l'approche recommandée pour générer une image miniature de prévisualisation de la première page d'un document FlowDocument ?

J'aimerais générer une petite image de prévisualisation de la première page d'un document FlowDocument (imaginez une vue miniature d'une collection de documents FlowDocument). Quelqu'un peut-il me recommander une bonne approche pour ce faire ?

1voto

Roland Acton Points 89

Vous devriez pouvoir y parvenir en faisant en sorte que votre FlowDocument affiche la première page telle que vous souhaitez qu'elle apparaisse dans la vignette, puis en faisant pointer un RenderTargetBitmap sur le FlowDocument et en enregistrant le bitmap sur le disque. Cet article contient du code permettant d'effectuer cette opération :

http://www.west-wind.com/weblog/posts/150676.aspx

0voto

Abhishek Bhalani Points 1321

Vous pouvez utiliser Image magick DLL pour générer des vignettes. voir le lien : http://www.imagemagick.org/script/index.php Ajoutez une référence dans votre application web pour redimensionner l'image en tant que vignette, par exemple : 100*100 vignettes.

1) Vous devez d'abord télécharger Image Magick Setup à partir du lien ci-dessus. 2) Installez sur votre PC pour enregistrer la DLL dans votre système. 3) Ajoutez la DLL de référence sur votre site web (DLL située dans les fichiers de votre programme). \ImageMagick comme ça )
exemple en code C#
/ * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *** /

ImageMagickObject.MagickImage imgLarge = new ImageMagickObject.MagickImage();
string resizedPara = "100x100"; 
object[] objResize = new object[] { <your saved original image path>, "-resize", size, "-gravity", "center", "-colorspace", "RGB", "-extent", resizedPara , <OutPut Resized Image path> }; 
imgLarge.Convert(ref objResize);

/ * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *** /
Lisez le tutoriel pour redimensionner une image dans n'importe quelle taille et n'importe quel format... il est bon d'utiliser la magie de l'image...

Merci abhishek

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X