gpt4 book ai didi

c++ - 使用 Windows Imaging Component 将 EMF 转换为 BMP(元文件到位图)

转载 作者:行者123 更新时间:2023-11-28 06:42:16 25 4
gpt4 key购买 nike

我有一个 .emf 文件,我想将其转换为旧版 VC++ 6.0 代码中的位图。

我一直在查看 WIC 文档,令我惊讶的是我没有找到执行此操作的方法。

我错过了什么吗?

如果 WIC 最终不支持这一点,是否有一种方法可以通过编程将 .emf 文件加载到 CBitmap 对象中?

最佳答案

不需要 WIC。它以 PlayEnhMetafile 的形式内置于 Windows 本身的核心中。 .

因此,要将图片放入 BMP,您可以将 BMP 选择到 DC,然后在该 DC 上执行 PlayEnhMetafile,结果将进入 BMP。

请注意,这并不是真正将图元文件转换为 BMP,而是将图元文件渲染为 BMP。也就是说,图元文件(通常)与分辨率无关。例如,它可以指定从逻辑坐标 (0,0) 到 (100, 100) 的直线。当您将其渲染成 BMP 时,您会以特定分辨率对线条进行光栅化。如果您以后想要更高分辨率的相同图片,图元文件可以提供它,但 BMP 中的渲染不能/不能。

关于c++ - 使用 Windows Imaging Component 将 EMF 转换为 BMP(元文件到位图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25768867/

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