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 ?
Réponses
Trop de publicités?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 :
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