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 페이지 티파니를 씁니다.
어떻게하면됩니까?
'FileStream'에 직접 쓰지 않는 이유는 무엇입니까? –
@JohnSaunders 당신은 대답으로 게시해야합니다 –
나는 메모리 스트림을 파일에 복사하여 스트림의 데이터를 변경하는 코드는 거의 없으므로이 문 "메모리 스트림에 많은 페이지가있는 tiff 이미지가 있음"을 의심합니다. (또한'CopyTo'를 호출하여 메모리 스트림을 파일에 복사하면 그 사실을 확인할 수 있습니다). –