2010-05-03 14 views
2

J'ai besoin d'afficher un tiff multipage avec WPF.J'ai besoin d'afficher un TIFF multipage dans une application WPF

J'ai actuellement les suivantes:

<FlowDocumentReader> 
    <FlowDocument> 
     <BlockUIContainer> 
      <Image x:Name="DocImg" Source="test1752158790.tif" />   
     </BlockUIContainer> 
    </FlowDocument> 
</FlowDocumentReader> 

je ne peux voir la première page.

Existe-t-il un moyen de le faire?

Merci! Todd

+0

Voir http://stackoverflow.com/questions/2004185/wpf-image-control-to-progressively-load-multipage-tiff – ChrisF

Répondre

3

Je voudrais implémenter votre propre code de contrôle à l'arrière. Vous aurez besoin d'une entrée de l'utilisateur pour indiquer quand l'utilisateur passe d'une page à l'autre, que ce soit par un clic de souris ou autre.

Une fois que vous obtenez cette entrée de l'utilisateur, vous pouvez ensuite afficher une page différente du tiff. Et comme cela a été dit dans la question que ChrisF a utilisée, j'irais avec libtiff, plus spécifiquement, le wrapper .NET FreeImage qui encapsule bien la fonctionnalité de tiff pour .NET.

2

En réponse à la question another, utilisez TiffBitmapDecoder.

Quelque chose comme ceci:

// Decode TIFF image 
ImageStream = new FileStream(EnvelopeItem.LocalImagePath, FileMode.Open, FileAccess.Read, FileShare.Read); 
ImageDecoder = new TiffBitmapDecoder(ImageStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default); 
PageImage.Source = ImageDecoder.Frames.FirstOrDefault(); 

Ne jetez pas le flux jusqu'à ce que vous avez terminé l'affichage de vos images avec l'image bien.

Questions connexes