【问题标题】:Does EMF (Enhanced Metafile) support opacity?EMF(增强元文件)是否支持不透明度?
【发布时间】:2023-03-11 15:34:01
【问题描述】:

我将能够创建背景颜色为 50% 透明且其他元素完全不透明的 EMF 图像(以编程方式或通过软件)。

我已经能够创建一个完全透明的背景,但不是具有一定的 alpha/不透明度。

创建这个半透明背景将允许将图像覆盖到另一个背景而不完全隐藏它。

有谁知道增强元文件格式是否可行?

【问题讨论】:

    标签: transparency opacity image-formats .emf


    【解决方案1】:

    答案是否定的:EMF(或 WMF)图像格式支持全透明,但不支持 0.0 到 1.0 之间的不透明度,因为它不支持带有 alpha 通道的颜色。

    Here are image formats that supports alpha channel

    【讨论】:

      【解决方案2】:

      我已经在这个话题上苦苦挣扎了几个星期,我的研究让我得到了很好的结果。 以下是为将来可能面临此问题的人提供的信息:

      使用 GDI 库的 Windows EMF 不支持透明颜色。 但是有一种更新的 EMF 格式称为 EMF+,它使用 GDI+ 库并支持透明度。

      这里是documentation of the class

      互联网上有很多关于这些 C++ 元文件的示例,但一些实验可以引导您正确的方式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-16
        • 2018-07-15
        • 2010-11-08
        • 2020-10-04
        • 2012-05-29
        • 1970-01-01
        • 1970-01-01
        • 2010-10-07
        相关资源
        最近更新 更多