System.Windows.Media.Imaging是否使用DirectX(如WPF)或GDI+;?

System.Windows.Media.Imaging是否使用DirectX(如WPF)或GDI+;?,directx,gdi+,tiff,system.drawing,Directx,Gdi+,Tiff,System.drawing,首先,我使用SSRS渲染TIFF文档,发现尽管可以将颜色深度参数传递给SSRS2005或2008,但它会丢弃该参数并始终生成24bpp文件。幸运的是,获得了由SSRS渲染方法生成的24bpp文件,将其加载到System.Drawing.Bitmap对象上,并成功地将其以204dpi×196dpi(11.50英寸×8.82英寸)的速度缩放到1728像素×2347像素,但在将其绘制到新的单色(双色)System.Drawing.Bitmap对象时失败。Net接受创建1bpp索引文件,但没有提供颜色深

首先,我使用SSRS渲染TIFF文档,发现尽管可以将颜色深度参数传递给SSRS2005或2008,但它会丢弃该参数并始终生成24bpp文件。幸运的是,获得了由SSRS渲染方法生成的24bpp文件,将其加载到System.Drawing.Bitmap对象上,并成功地将其以204dpi×196dpi(11.50英寸×8.82英寸)的速度缩放到1728像素×2347像素,但在将其绘制到新的单色(双色)System.Drawing.Bitmap对象时失败。Net接受创建1bpp索引文件,但没有提供颜色深度转换,因此我必须编写一个自定义c#函数来实现它。缩放、更改分辨率和颜色深度后,我将System.Drawing.Bitmap对象保存到一个文件中,发现标记254(NewSubfileType)的值0无效,而不是2(FILETYPE_页面),标记266(FillOrder)丢失,位图内容分布在多个条带上。环顾编码器和编码器参数,发现没有办法更改位图保存和保存添加方法,以便它们以我需要的正确格式(tiff-f)生成文件。现在,厌倦了System.Drawing+GDI+,了解了有关此System.Windows.Media.Imaging的信息。它是否也受到GDI+的困扰,或者使用了新的DirectX技术,并可能让我以一种方式驱动它,从而轻松生成兼容的tiff-f文件?

尝试在该程序集上运行Reflector并深入研究该代码以找出答案。您还可以将Visual Studio设置为允许您在执行该代码时在调试器中单步执行.NET源代码