首先,我使用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?