我将能够创建背景颜色为 50% 透明且其他元素完全不透明的 EMF 图像(以编程方式或通过软件)。
我已经能够创建一个完全透明的背景,但不是具有一定的 alpha/不透明度。
创建这个半透明背景将允许将图像覆盖到另一个背景而不完全隐藏它。
有谁知道增强元文件格式是否可行?
我将能够创建背景颜色为 50% 透明且其他元素完全不透明的 EMF 图像(以编程方式或通过软件)。
我已经能够创建一个完全透明的背景,但不是具有一定的 alpha/不透明度。
创建这个半透明背景将允许将图像覆盖到另一个背景而不完全隐藏它。
有谁知道增强元文件格式是否可行?
答案是否定的:EMF(或 WMF)图像格式支持完全透明,但不支持 0.0 和 1.0 之间的不透明度,因为它不支持带有 alpha 通道的颜色。
几个星期以来,我一直在为这个话题苦苦挣扎,我的研究让我取得了很好的成果。以下是为将来可能面临此问题的人提供的信息:
使用 GDI 库的 Windows EMF 不支持透明色。然而,有一种更新的 EMF 格式称为 EMF+,它使用 GDI+ 库并支持透明度。
这是该类的文档。
互联网上有很多关于这些 C++ 元文件的示例,但是一些实验可以引导您正确的方式。