gpt4 book ai didi

bitmap - 如何在 Direct2D 中执行高质量位图缩放?

转载 作者:行者123 更新时间:2023-12-01 18:18:38 24 4
gpt4 key购买 nike

出于性能原因,我正在尝试将应用程序从 GDI+ 迁移到 Direct2D。

以前,我在 HALFTONE 模式下使用 StretchBlt(),效果很好,但速度很慢。

现在我使用 RenderTarget->DrawBitmap() 在 Direct2D 中绘图,但它只有两种模式:LINEAR 和 NEAREST_NEIGHBOR,这两种模式都不是很好。 LINEAR 更好,但仍然会产生糟糕的伪影。

Direct2D 是否有任何高质量的缩放选项?如果没有,我是否最好坚持使用 GDI 还是有其他选择?这是一个在带有各种 Win32 控件的窗口中运行的 Windows 应用程序。

最佳答案

Direct2D 1.0 仅支持线性插值和最近邻插值。 Direct2D 1.1 添加了四种附加插值算法。这些可以通过新的设备上下文呈现目标 (ID2D1DeviceContext) 及其 DrawBitmapDrawImage 方法获得。看一下 D2D1_INTERPOLATION_MODE 枚举:

http://msdn.com/library/hh447004.aspx

关于bitmap - 如何在 Direct2D 中执行高质量位图缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14552306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com