问题标签 [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.
iphone - 在 iPhone/iPad 上的 Safari 中缩放时,alpha 通道 PNG 上的垂直条纹
在 iPhone/iPad 上的 Safari 中,当我用两根手指缩放具有带 alpha 通道的 PNG 的网页时,在某些缩放级别会出现明显的渲染错误(垂直条纹)。
有谁知道这个的解决方法?
原文:http: //i56.tinypic.com/2m47o8n.png
缩放:http: //i56.tinypic.com/2v3q6mo.png
css - 不透明度和过滤器导致 IE7 中的内存泄漏
我有一个 div 定义为
有一个与其 id 关联的样式表
目的是在显示此 div 时将背景显示为半透明灰色。这就是我使用不透明度和过滤器样式的原因。它工作正常。但是在 IE7 中,每次显示 div 时都会导致内存泄漏。我的猜测是因为 IE7 无法优雅地处理不透明度和过滤器样式。IE8 和其他浏览器工作正常。
如果我想使用 IE7,是否有解决此问题的方法?
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)并且丢失了一些颜色。
opengl - OpenGL:glTexEnvi、glBlendFunc 和屏幕文本消息
我正在开发一个电影播放器,我正在使用 OpenGL 来绘制帧和屏幕消息。
要绘制我使用的框架:
在绘制屏幕消息时,我绘制了一个矩形,其中包含我将要显示的文本的表示。为了处理透明度,我在绘制文本消息之前这样做:
我现在想提供实时修改亮度的选项。为了实现这一点,我正在使用:
亮度已正确修改,但现在短信错误。文本周围的矩形只有在亮度有其默认值时才透明,甚至文本也受到亮度校正的影响。(即文本默认为白色,当我降低亮度时它变得越来越灰)。
亮度调节是否会改变 0-1 之外的 alpha 光谱?我怎么解决这个问题?
如果这听起来很愚蠢,我很抱歉,但这是我第一次使用 OpenGL
php - 在php中合并两个透明图像时出现异常结果
我想知道我是否做错了什么,或者这是否与我将得到的结果一样好。左边的两个 PNG 都是 95x111。机器人的图像周围有 5px 左右的透明像素填充,但是当它们合并时似乎会导致问题?
我已经尝试了所有我能想到的 imagealphablending 和 imagesavealpha 的组合。当我将 $avatar 设置为 imagesavealpa=true 时,它甚至不显示图像,只显示框架。这看起来不奇怪吗?这是我要使用 PHP GD 吗?
更新:当使用 24 位模式在 PS 中手动创建两个图像时,可以获得所需的结果。有没有办法使用 imagecopy 或类似的方法来做到这一点?
qt - 在 QWidget 上使用 alpha 透明蒙版?
是否可以为 QWidget 分配 alpha 透明掩码?我知道如何设置蒙版,setMask
但它似乎只支持黑白蒙版。是否可以让它支持真正的 Alpha 通道?
即目前我有一个这样的PNG:
和这样的小部件:
如果我在 QPixmap 中加载我的 PNG 并将其设置为蒙版,我会得到这个(注意边缘):
但是我想得到这个(平滑的边缘):
知道怎么做吗?
注意:我在小部件上做一些更复杂的绘图,必须限制在遮罩区域,所以我不能简单地将我的 PNG 设置为小部件的背景图像。
pdf-generation - 如何让飞碟生成背景透明的图片?
我正在使用 flysaucer 将 HTML 渲染为图像,使用 Java2DRenderer:
然后我将渲染的图像添加到 PDF 文档中,将其缩放以适合整个页面。
问题是 FS 呈现的图像背景颜色为纯白色......所以打印机用非常浅的灰色填充整个页面(我相信缩放会将纯白色转换为浅灰色)。
如何强制飞碟生成透明图像,这样我就可以避免这个问题?
opencv - openCV:为 IplImage 添加透明度
我有一个 3 通道 IplImage。我想创建一个 4 通道图像并将其 alpha 通道设置为小于 1.0 的值以使其半透明。
首先,我将 alpha 通道(第 4 通道)设置为 0.5:
这是我用来将 3 通道图像复制到 4 通道图像的命令。
问题:Image_c3 是彩色的。Image_c4 成为 Image_c3 的灰度副本(并且没有透明度)。
更新:事实证明,上面的代码实际上是正确的并且有效,并且实际上比下面答案中建议的解决方案更简洁。我在其他地方有一个不相关的错误。
java - Java - 随着时间的推移改变图像的透明度
我正在尝试制作一个可以在游戏运行时半透明的游戏对象。
当我在进入游戏的计时器循环之前(在 loadImages() 方法内)将半透明过滤器应用于对象的图像时,我的半透明过滤器工作正常。但是,在游戏的计时器循环(timerLoop() 方法)内部,它不起作用,它使我的对象的图像完全透明。我究竟做错了什么?
我正在使用 java.awt 库进行绘图,并且正在使用 RGBImageFilter 来应用半透明。
ffmpeg - 将具有 Alpha 通道的 FLV 视频转换为具有透明度的 PNG
我有一些带有 alpha 通道的 FLV 视频,我想使用 ffmpeg 将它们中的每一个转换为 PNG 图像,但要保持透明度。
到目前为止,我已经尝试过:
但这会输出黑色背景的 PNG 文件。
有没有办法做到这一点?
替代可接受的解决方案:如果我可以输出图像并为 alpha 通道提供我选择的某种颜色。然后我可以稍后通过 imagemagick 将其删除并将该颜色转换为透明度。