问题标签 [alpha-transparency]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1798 浏览

c++ - SDL_DisplayFormatAlpha (c++) 的问题

正如我在这个问题中所说,我正在将 SDL 用于我正在开发的一个小游戏。现在我遇到了 SDL_DisplayFormatAlpha 的问题。我正在尝试从 PNG 图像创建一个带有 alpha 通道的表面。它以前可以工作,但现在我做了一些轻微的重构,有些东西坏了。我把它缩小到这个构造函数:

这编译得很好,但是当我运行它时,我得到一个分段错误。gdb报错:

堆栈跟踪如下:

如果我像这样评论surface = SDL_DisplayFormatAlpha( tempSurface );SDL_FreeSurface( tempSurface );取消评论surface = tempSurface;

然后它似乎工作得很好。谁能告诉我发生了什么事?实际上,当我注释掉 SDL_DisplayFormatAlpha 时,透明度似乎也有效。该功能是否仅适用于尚未具有 Alpha 通道的图像?

0 投票
5 回答
412 浏览

internet-explorer-6 - IE中的alpha透明度解决方案

我正在建立一个网站,其中包含大量具有透明背景的 png-24 文件。在 IE 6 中,它们显然不能正确显示,所以我需要某种可靠的、好的解决方案来解决 IE 中的 PNG 问题,并且需要很少的工作并且可靠。有什么好主意吗?

0 投票
4 回答
613 浏览

css - 为 IE6 保存具有 alpha 透明度的 PNG 图像的最佳方法是什么?

我正在尝试保存在 IE6 中看起来不错的 1 位或 8 位 PNG 图像。

你有什么建议吗?

我以前使用过 Fireworks,效果很好,但我正在寻找其他选择。

谢谢!

0 投票
16 回答
225060 浏览

png - 用白色背景替换 PNG 图像中的透明度

我有一些透明的 PNG 图像,我需要创建将图像层组合到白色背景上的版本。我用 Image Magick“转换”操作尝试了各种方法,但要么什么都没有发生,要么我得到一个错误。我不想使用中间 JPG 表格,因为我不想要这些工件。当然,在 Gimp 或 Photoshop 或其他任何东西中很容易做到这一点,但我真的更愿意从命令行编写脚本,因为有很多这样的东西。

一个不工作的 Image Magick 命令的例子是:

这会导致错误。

谢谢!

0 投票
1 回答
495 浏览

python - 透明的 PyGTK StatusIcon

我正在尝试创建一个具有透明背景的 PyGTK StatusIcon 。我需要在运行时绘制 StatusIcon 的内容。

StatusIcon 需要一个Pixbuf对象(可以具有透明度)。没问题:

问题是,我无法绘制 Pixbuf 对象。我目前的方法是绘制到Pixmap,然后将其转换为 Pixbuf,但不幸的是 Pixmap 不能具有透明度。

如何获得可以在运行时绘制的透明背景的 Pixbuf?

问候,菲利普

0 投票
3 回答
14756 浏览

css - CSS opacity and child elements

In the above example, the opacity of div#foo is inherited by child elements, causing the text to become nearly unreadable. I suppose it's wrong to say it is inherited, the opacity is applied to the parent div and the children are part of that, so attempting to override it for the child elements doesn't work because technically they are opaque.

I typically just use an alpha png background image in such cases, but today i'm wondering if there's a better way to make a background of a div semi-transparent without affecting the contents.

0 投票
1 回答
3657 浏览

css - 从 2 种颜色计算得到的 RGB,一种是透明的

我正在寻找一个公式来转换它们。

我知道要转换一般透明度

阿尔法 * 新 + ( 1 - 阿尔法 ) * 旧

我有:

颜色 A 具有 90% 的不透明度并位于颜色 B 的顶部,从而产生

我的问题是,它是如何获得颜色 C 的?如果我用颜色 B 代替另一种东西,我如何获得颜色 C?

这是另一个示例,相同的基色:

这些是用图像完成的工作示例——我现在正在尝试计算剩余的颜色 C,以便我可以分配背景颜色。


更新,请参阅接受的答案。上面的red例子很奇怪——接受的答案对所有颜色都有正确的公式,我在 Photoshop 中对其进行了测试。

0 投票
2 回答
596 浏览

css - Internet Explorer:半透明图像

我有下面的两张图片。

它们是相同的图像,其中一个对文本有轻微的发光效果。

它们的设置如下:

<div id="header"><a></a></div> 原始图像是 div 的背景,“发光”图像是锚标签的背景,display:block; width: 100%; height: 100%;opacity: 0;

我正在使用下面的 jquery 代码

在悬停时淡入淡出锚图像。

这在 Firefox、chrome 等中运行良好。但是在 Internet Explorer 中,图像被赋予了纯黑色背景,并且具有透明度。

我怎样才能解决这个问题?

注意:我只担心 ie7/8 而不是 6。

http://webspirited.com/header-reachsniper.png http://webspirited.com/header-reachsniper-hover.png


更新
我已经决定这根本不值得我花时间在 Internet Explorer 上做。

然而,这在 ie9 中完美运行,所以我想对于少于 ie9 的浏览器会删除这种效果。

0 投票
1 回答
496 浏览

html - 是否有免费工具可以将网页渲染为具有透明背景的 PNG?

假设我有一个非常简单的 html 页面,其中包含一行文本。我正在寻找一种工具,可以获取该行文本,并将其叠加在透明的 PNG 背景上。该逻辑将应用于页面上的所有元素:如果没有background指定,并且父元素的背景没有泄漏,那么背景应该呈现为透明的。

与透明图像中的透明像素一样。

有这个工具吗?

0 投票
1 回答
788 浏览

ruby-on-rails - Ruby:查找不透明的 PNG 并转换为 JPG

在 Ruby 中确定 PNG 是否具有透明度的最聪明方法是什么?如果我只检查是否有 alpha 通道可以吗?如果是:如何检查 Alpha 通道?

我正在编写一个脚本,它将所有不透明的 PNG 转换更小的 JPG。

非常感谢你的帮助!

更新:与此同时,我已经编写了该脚本,您可以在Github上找到它。