5.1.0.9063 版本更新说明:
新增:
- 插件现在可以使用PixelFormat.[Try]CreateDefaultColorContext()、IImagingFactory.[Try]CreateDefaultColorContext()和IDeviceContext.[Try]CreateDefaultColorContext()扩展方法。这些方法将为给定的PixelFormat创建默认的颜色上下文(颜色配置文件)。
- 插件现在可以使用PixelFormat.GetInfo()扩展方法来获取相应的IPixelFormatInfo对象。
- 插件现在可以实现托管的ITextRenderer接口(对应于本机IDWriteTextRenderer1接口),并在调用ITextLayout::Draw(...)时使用它。
- 添加了ITextLayout方法Get/SetCharacterSpacing和Get/SetPairKerning。
- 添加了ITextFormat属性LastLineWrapping、OpticalAlignment和VerticalGlyphOrientation。
改进:
- 通过为每个控件使用专用线程异步调用IDXGISwapChain[1]::Present1,进一步降低了输入延迟,而不是使用共享线程池。这还解决了启动时画布重绘的一些异常情况,特别是在安装了很多插件的情况下,尤其是当防病毒软件决定进行更深入的安全扫描时。
修复:
- 在颜色窗口的调色板中右键点击现在可以正确设置非活动颜色(这是从5.0版本开始出现的回归问题)。
- 无法从资源管理器复制8位或更低位深度的图像到Paint.NET的问题。
- 从资源管理器复制4位PNG图像到Paint.NET时性能极差的问题。
- 具有XYB LUT颜色配置文件的图像无法加载或加载不正确的问题。
- GPU效果插件在使用IDeviceContext.CreateImageFromBitmap()时不会默认使用Float32精度。否则会导致渲染输出或分析结果不一致。
- IImagingFactory.CreateColorTransformedBitmap()和IBitmapSource.CreateColorTransformer()现在可供插件用于颜色管理目的。