问题标签 [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 回答
377 浏览

iphone - 在 iPhone/iPad 上的 Safari 中缩放时,alpha 通道 PNG 上的垂直条纹

在 iPhone/iPad 上的 Safari 中,当我用两根手指缩放具有带 alpha 通道的 PNG 的网页时,在某些缩放级别会出现明显的渲染错误(垂直条纹)。

有谁知道这个的解决方法?

原文:http: //i56.tinypic.com/2m47o8n.png

缩放:http: //i56.tinypic.com/2v3q6mo.png

0 投票
1 回答
756 浏览

css - 不透明度和过滤器导致 IE7 中的内存泄漏

我有一个 div 定义为

有一个与其 id 关联的样式表

目的是在显示此 div 时将背景显示为半透明灰色。这就是我使用不透明度和过滤器样式的原因。它工作正常。但是在 IE7 中,每次显示 div 时都会导致内存泄漏。我的猜测是因为 IE7 无法优雅地处理不透明度和过滤器样式。IE8 和其他浏览器工作正常。

如果我想使用 IE7,是否有解决此问题的方法?

0 投票
1 回答
409 浏览

html - 如何使用 8 位 alpha 制作混合 JPG / PNG

我想在网站上放一个大(几乎全屏)的 alpha 透明图像,但我有以下问题:

  • 如果我使用 JPG,大小和压缩都可以,但我不能让它透明(100 kB)

  • 如果我使用 PNG-24,则大小非常大(3-4 MB)

  • 如果我使用 PNG-24 和http://www.8bitalpha.com/将其转换为 PNG-8,那么尺寸会更小,但我无法重现 256 色的原始图形。大小仍然很大(700 kB)

我在想的是,如果我只为透明区域创建 PNG-8 文件,为非透明区域创建 JPG 图像。并使用绝对定位将事物移动到位。有没有人做过这样的事情?

或者其他想法,但这是我真的没有经验的东西:是否可以使用 JPG 图像并将其与 8 位 PNG 的 alpha 透明度相结合?我的意思是使用 JS 或 CSS3 或 Canvas 或我以前从未使用过的东西?

这是我现在使用 PNG-8 的页面,但它非常大(700 kb)并且丢失了一些颜色。

http://ilhaamproject.com/sand-texture-2/

0 投票
1 回答
1214 浏览

opengl - OpenGL:glTexEnvi、glBlendFunc 和屏幕文本消息

我正在开发一个电影播放器​​,我正在使用 OpenGL 来绘制帧和屏幕消息。

要绘制我使用的框架:

在绘制屏幕消息时,我绘制了一个矩形,其中包含我将要显示的文本的表示。为了处理透明度,我在绘制文本消息之前这样做:

我现在想提供实时修改亮度的选项。为了实现这一点,我正在使用:

亮度已正确修改,但现在短信错误。文本周围的矩形只有在亮度有其默认值时才透明,甚至文本也受到亮度校正的影响。(即文本默认为白色,当我降低亮度时它变得越来越灰)。

亮度调节是否会改变 0-1 之外的 alpha 光谱?我怎么解决这个问题?

如果这听起来很愚蠢,我很抱歉,但这是我第一次使用 OpenGL

0 投票
1 回答
1172 浏览

php - 在php中合并两个透明图像时出现异常结果

我想知道我是否做错了什么,或者这是否与我将得到的结果一样好。左边的两个 PNG 都是 95x111。机器人的图像周围有 5px 左右的透明像素填充,但是当它们合并时似乎会导致问题?

在此处输入图像描述

我已经尝试了所有我能想到的 imagealphablending 和 imagesavealpha 的组合。当我将 $avatar 设置为 imagesavealpa=true 时,它​​甚至不显示图像,只显示框架。这看起来不奇怪吗?这是我要使用 PHP GD 吗?

更新:当使用 24 位模式在 PS 中手动创建两个图像时,可以获得所需的结果。有没有办法使用 imagecopy 或类似的方法来做到这一点?

0 投票
1 回答
5482 浏览

qt - 在 QWidget 上使用 alpha 透明蒙版?

是否可以为 QWidget 分配 alpha 透明掩码?我知道如何设置蒙版,setMask但它似乎只支持黑白蒙版。是否可以让它支持真正的 Alpha 通道?

即目前我有一个这样的PNG:

在此处输入图像描述

和这样的小部件:

在此处输入图像描述

如果我在 QPixmap 中加载我的 PNG 并将其设置为蒙版,我会得到这个(注意边缘):

在此处输入图像描述

但是我想得到这个(平滑的边缘):

在此处输入图像描述

知道怎么做吗?

注意:我在小部件上做一些更复杂的绘图,必须限制在遮罩区域,所以我不能简单地将我的 PNG 设置为小部件的背景图像。

0 投票
1 回答
1683 浏览

pdf-generation - 如何让飞碟生成背景透明的图片?

我正在使用 flysaucer 将 HTML 渲染为图像,使用 Java2DRenderer:

然后我将渲染的图像添加到 PDF 文档中,将其缩放以适合整个页面。

问题是 FS 呈现的图像背景颜色为纯白色......所以打印机用非常浅的灰色填充整个页面(我相信缩放会将纯白色转换为浅灰色)。

如何强制飞碟生成透明图像,这样我就可以避免这个问题?

0 投票
2 回答
8737 浏览

opencv - openCV:为 IplImage 添加透明度

我有一个 3 通道 IplImage。我想创建一个 4 通道图像并将其 alpha 通道设置为小于 1.0 的值以使其半透明。

首先,我将 alpha 通道(第 4 通道)设置为 0.5:

这是我用来将 3 通道图像复制到 4 通道图像的命令。

问题:Image_c3 是彩色的。Image_c4 成为 Image_c3 的灰度副本(并且没有透明度)。

更新:事实证明,上面的代码实际上是正确的并且有效,并且实际上比下面答案中建议的解决方案更简洁。我在其他地方有一个不相关的错误。

0 投票
2 回答
1707 浏览

java - Java - 随着时间的推移改变图像的透明度

我正在尝试制作一个可以在游戏运行时半透明的游戏对象。

当我在进入游戏的计时器循环之前(在 loadImages() 方法内)将半透明过滤器应用于对象的图像时,我的半透明过滤器工作正常。但是,在游戏的计时器循环(timerLoop() 方法)内部,它不起作用,它使我的对象的图像完全透明。我究竟做错了什么?

我正在使用 java.awt 库进行绘图,并且正在使用 RGBImageFilter 来应用半透明。

0 投票
1 回答
3142 浏览

ffmpeg - 将具有 Alpha 通道的 FLV 视频转换为具有透明度的 PNG

我有一些带有 alpha 通道的 FLV 视频,我想使用 ffmpeg 将它们中的每一个转换为 PNG 图像,但要保持透明度。

到目前为止,我已经尝试过:

但这会输出黑色背景的 PNG 文件。

有没有办法做到这一点?

替代可接受的解决方案:如果我可以输出图像并为 alpha 通道提供我选择的某种颜色。然后我可以稍后通过 imagemagick 将其删除并将该颜色转换为透明度。