首先,我使用SSRS渲染TIFF文檔,發現雖然可以將顏色深度參數傳遞給SSRS 2005或2008,但它會丟棄它並始終生成24bpp文件。沒有運氣,得到這個由SSRS渲染方法生成的24bpp文件,將其加載到System.Drawing.Bitmap對象上,併成功地將它縮放到1728像素,在204dpi時以2347像素乘以196dpi(11.50英寸乘以8.82英寸),但在繪製時失敗到一個新的單色(雙調)System.Drawing.Bitmap對象。 .Net接受創建1bpp索引文件,但沒有提供顏色深度轉換,所以我必須編寫一個自定義c#函數來實現它。縮放後,更改分辨率和更改顏色深度,我將System.Drawing.Bitmap對象保存到文件中,發現標記254(NewSubfileType)的值爲0而不是2(FILETYPE_PAGE),標記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
A
回答
1
嘗試在該程序集上運行Reflector並深入該代碼以找出結果。您還可以設置Visual Studio,以便在執行代碼時通過調試器中的.NET源代碼。
相關問題
- 1. GDI/GDI +如何在沒有OpenGL或DirectX的情況下工作
- 2. WindowsImagingComponent或System.Windows.Media.Imaging
- 3. Windows XP上的DirectX,GDI +或SDI?
- 4. 不使用GDI的DirectX字體教程
- 5. 如何在WPF中使用GDI +繪圖?
- 6. 如何在WPF中使用GDI +?
- 7. 使用GDI或GDI的高級圖形+
- 8. WIC或DirectComposition是否取代GDI +?
- 9. 無法添加「使用System.Windows.Media.Imaging;」在WPF桌面應用程序中
- 10. 如何將形狀從Directx轉換爲gdi +使用c#
- 11. 檢查是否支持DirectX或OpenGL
- 12. 在WPF應用程序中使用GDI +
- 13. 保存在GDI +或WPF透明的GIF
- 14. 透視投影,不使用WPF或DirectX或XNA或OpenGL或遊戲引擎的
- 15. DirectX和WPF
- 16. PrintWindow WPF/DirectX的
- 17. gdi + GetWorldTransform()它在directx中的位置?
- 18. 使用WPF和SlimDx(DirectX 10/11)
- 19. System.Windows.Media.Imaging for asp.net
- 20. 在DLL上使用WPF動態創建圖像(而不是GDI +)
- 21. 是否可以使用最新的DirectX SDK開發DirectX 9應用程序?
- 22. 如何使用Gdi +
- 23. 是否有DirectX備忘單?
- 24. SlimDX和WPF(DirectX 11)
- 25. 在屏幕上繪製與GDI +(或GDI)類似使用GDI +來檢查
- 26. 如何使WPF UserControl透明,如果它是GDI +應用程序的子窗口?
- 27. C#wpf,使用wpf和gdi程序集不好嗎?
- 28. 是否可以使用WINAPI或GDI +在C++中創建CommandLink對話框?
- 29. BitmapImage/System.Windows.Media.Imaging在哪裏?
- 30. 用於平移和縮放5000x5000圖片的WPF或DirectX?