【发布时间】:2023-03-11 15:34:01
【问题描述】:
我将能够创建背景颜色为 50% 透明且其他元素完全不透明的 EMF 图像(以编程方式或通过软件)。
我已经能够创建一个完全透明的背景,但不是具有一定的 alpha/不透明度。
创建这个半透明背景将允许将图像覆盖到另一个背景而不完全隐藏它。
有谁知道增强元文件格式是否可行?
【问题讨论】:
标签: transparency opacity image-formats .emf
我将能够创建背景颜色为 50% 透明且其他元素完全不透明的 EMF 图像(以编程方式或通过软件)。
我已经能够创建一个完全透明的背景,但不是具有一定的 alpha/不透明度。
创建这个半透明背景将允许将图像覆盖到另一个背景而不完全隐藏它。
有谁知道增强元文件格式是否可行?
【问题讨论】:
标签: transparency opacity image-formats .emf
答案是否定的:EMF(或 WMF)图像格式支持全透明,但不支持 0.0 到 1.0 之间的不透明度,因为它不支持带有 alpha 通道的颜色。
【讨论】:
我已经在这个话题上苦苦挣扎了几个星期,我的研究让我得到了很好的结果。 以下是为将来可能面临此问题的人提供的信息:
使用 GDI 库的 Windows EMF 不支持透明颜色。 但是有一种更新的 EMF 格式称为 EMF+,它使用 GDI+ 库并支持透明度。
这里是documentation of the class。
互联网上有很多关于这些 C++ 元文件的示例,但一些实验可以引导您正确的方式。
【讨论】: