2010-05-03 3 views
2

WPF로 여러 페이지 티프를 볼 필요가 있습니다.WPF 응용 프로그램에서 Multipage TIFF를 볼 필요가 있습니다.

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

내가 첫 번째 페이지를 볼 수 있습니다 :

나는 현재 다음있다.

이 방법이 있습니까?

감사합니다. 토드

+0

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

답변

3

나는 뒤에 자신 만의 제어 코드를 구현할 것이다. 사용자가 한 페이지에서 다음 페이지로 이동하는 시점을 알려주는 사용자 입력이 필요할 것입니다.

일단 사용자 입력을 받으면 다른 페이지를 보여줄 수 있습니다. 그리고 ChrisF가 사용했던 질문에서 말했듯이 libtiff, 특히 .NET 래퍼 FreeImage을 사용하면 .NET 용 tiff 기능을 멋지게 캡슐화 할 수 있습니다.

2

another 질문에 대답 된대로 TiffBitmapDecoder을 사용하십시오. 이 같은

뭔가 : 당신이 비록 이미지와 프레임을 표시을 완료 할 때까지

// 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(); 

스트림 처리하지 마십시오.