EMF(增强元文件)是不是支持不透明度?

Posted

技术标签:

【中文标题】EMF(增强元文件)是不是支持不透明度?【英文标题】:Does EMF (Enhanced Metafile) support opacity?EMF(增强元文件)是否支持不透明度? 【发布时间】:2014-05-13 20:18:19 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案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++ 元文件的示例,但一些实验可以引导您正确的方式。

【讨论】:

以上是关于EMF(增强元文件)是不是支持不透明度?的主要内容,如果未能解决你的问题,请参考以下文章

在 s-s-rS 报告设计中使用 .EMF(Windows 元文件格式)

使用增强型元文件 DC 作为源 DC 时出现 BItBlt 问题

WPF 是不是支持本机读取/写入 WMF/EMF 文件?

如何让 PNG 透明度在本身不支持它的浏览器中工作?

如何(功能)检测浏览器是不是支持 WebM alpha 透明度?

场景查看器:是不是支持透明度?