2009-07-16 6 views
1

먼저 SSRS를 사용하여 TIFF 문서를 렌더링하고 SSRS 2005 또는 2008에 색상 심도 매개 변수를 전달할 수 있지만이를 버리고 항상 24bpp 파일을 생성합니다. SSRS 렌더링 메서드로 생성 된이 24bpp 파일을 System.Drawing.Bitmap 개체에로드하고 2048pi에서 196dpi (11.50 인치 x 8.82 인치)의 2347 픽셀로 1728 픽셀로 성공적으로 크기 조정했지만 그릴 때 실패했습니다. 새로운 단색 (흑백) System.Drawing.Bitmap 개체로 변환합니다. .Net은 1bpp 인덱스 파일을 만들 수 있지만 색상 깊이 변환은 제공되지 않으므로이를 달성하기 위해 사용자 지정 C# 함수를 코딩해야했습니다. 해상도를 변경하고 색상 수를 변경 한 후 System.Drawing.Bitmap 객체를 파일에 저장하고 태그 254 (NewSubfileType)가 2 (FILETYPE_PAGE) 대신 유효하지 않은 값 0을 가지며 266 (FillOrder) 태그가 누락되어 Bitmap 콘텐츠가 여러 개의 스트립에 퍼졌습니다. Encoder 및 EncoderParameters를 둘러 보았고 Bitmap Save 및 SaveAdd 메서드를 변경하여 올바른 형식 (tiff-f)으로 파일을 생성 할 수있는 방법을 찾지 못했습니다. 이제 System.Drawing + GDI +에 질려서이 System.Windows.Media.Imaging에 대해 알게되었습니다. 또한 GDI +로 괴롭 히거나 새로운 DirectX 기술을 사용하며 호환되는 tiff-f 파일을 쉽게 생성 할 수있는 방법으로 사용할 수 있습니까?System.Windows.Media.Imaging은 DirectX (예 : WPF) 또는 GDI +를 사용합니까?

답변

1

해당 어셈블리에서 반사경을 실행하고 해당 코드로 드릴 다운하여 찾으십시오. Visual Studio를 설정하여 해당 코드를 실행할 때 디버거에서 .NET 소스를 단계별로 실행할 수 있습니다.