2013-03-05 2 views
0

TiffBitmapEncoder te= new TiffBitmapEncoder()에 여러 페이지 티프가 있습니다. (사용 CCITT4) tif 파일에 메모리 스트림을 쓰는 방법은 무엇입니까?

은 그 때 나는 ts.save(ms);

지금이 메모리 스트림이 여러 페이지의 TIFF 이미지를 가지고 사용하여 메모리 스트림 말 MemoryStream ms = new MemoryStream()이 복사합니다. TIFF 파일에 쓰기 만하면됩니다. (long)EncoderValue.CompressionCCITT4을 사용하면 2003 Windows 컴퓨터에서 오류가 발생하므로 Bitmap.Save (위치, 코드, 매개 변수)를 통해 다시 쓰고 싶지 않습니다.

ms 위치를 0으로 재설정하고 이미지에 쓰고 이미지 위치에 저장하려고했습니다. 그러나 이것은 단지 1 페이지 티파니를 씁니다.

어떻게하면됩니까?

+4

'FileStream'에 직접 쓰지 않는 이유는 무엇입니까? –

+0

@JohnSaunders 당신은 대답으로 게시해야합니다 –

+0

나는 메모리 스트림을 파일에 복사하여 스트림의 데이터를 변경하는 코드는 거의 없으므로이 문 "메모리 스트림에 많은 페이지가있는 tiff 이미지가 있음"을 의심합니다. (또한'CopyTo'를 호출하여 메모리 스트림을 파일에 복사하면 그 사실을 확인할 수 있습니다). –

답변

3

FileStream에 직접 문의하십시오. 먼저 MemoryStream을 사용할 필요가 없습니다.