问题标签 [alphablending]

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 投票
3 回答
4769 浏览

wpf - 在 WPF 像素着色器效果中处理 Alpha 通道

在像素着色器中如何处理 alpha 分量有什么不寻常的地方吗?我有一个 WPF 应用程序,我的艺术家给我灰度图像用作背景,应用程序根据当前状态为这些图像着色。因此,我编写了一个像素着色器(使用 WPF 像素着色器效果库基础结构)作为图像元素的效果。着色器将颜色作为参数,将其转换为 HSL,以便控制亮度。然后对于每个灰色像素,它计算一种颜色,其亮度在颜色参数和白色之间插值,与源像素的亮度成比例。

这在 alpha = 1 的像素上工作得很好。但是在 alpha = 0 的情况下,生成的像素会变成白色,而不是让窗口的背景显示出来。所以我做了一个小小的改动:

现在透明的部分真的是透明的。为什么?为什么dst.a = src.a第一个版本中的声明没有做到这一点?不幸的是,即使这只是部分修复,因为在我看来,0 < alpha < 1 的像素是白色的。

有谁知道我对 alpha 不了解的地方?

0 投票
2 回答
634 浏览

apache-flex - 精灵不同区域的不同 alpha 值(Flex/Actionscript)

这是我的问题:
我有一个覆盖整个屏幕的 Sprite。
除了这个精灵的某个矩形之外,
我希望精灵的其余部分具有 alpha = 0.5。
对于那个特定的矩形,我想要 alpha = 0。
这可能吗?如何?

0 投票
1 回答
529 浏览

c# - 如何将具有透明度的 PNG 转换为 GDI32(在 c# 中)以将其与 alphaBlend 一起使用?

我正在尝试在 C# 中编写一个快速透明类。如何将具有透明度的 PNG 转换为 GDI32 以将其与 alphaBlend 一起使用?

我尝试直接通过getHbitmap/selectObject 放置,尝试在临时DC 上使用setPixel 进行绘制,但均无济于事。

0 投票
1 回答
1896 浏览

image-processing - 这是在 GL-ES 中使用预乘 alpha 进行 alpha 混合的正确方法吗?

据我所知,alpha 合成基本上使用直接 alpha。但我见过的所有 GLES 混合示例代码都使用预乘 alpha。这是正确和正确的方法吗?预乘 alpha 是实时图形中的常规方式吗?

0 投票
2 回答
1621 浏览

iphone - 在 iPhone 上使用 glBlendFunc 实现恒定不透明度

我应该使用什么 glBlendFunc 来确保绘图的不透明度始终相同?当我使用 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 并且多个图像相互叠加时,结果越来越不透明,直到经过一定数量的图像后完全不透明。

我最接近的是使用 glBlendFunc(GL_ONE_MINUS_DST_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 无论有多少图像彼此重叠,它都会保持恒定的不透明度,尽管如果图像相互重叠,不透明度会略有不同。

我应该考虑尝试其他任何渲染状态吗?还有其他想法吗?我正在为我的孩子制作一个绘图应用程序,我不希望他们绘制的图像(画笔)掩盖背景。

这是我得到的最接近的:
ImageShask http://img43.imageshack.us/img43/5347/img0085f.png

我想要它,以便圆圈的重叠部分与圆圈的中心部分具有相同的颜色和不透明度。

我正在使用 cocos2d iphone v. 0.99

0 投票
2 回答
4252 浏览

opengl - 在OpenGL中只使用纹理的alpha通道?

嘿,我正在尝试为帧缓冲区绘制恒定颜色,并使用 RGBA 纹理中的 Alpha 通道将其混合。我一直在研究 glBlendFunc 和 glBlendColor,但似乎无法找到一种方法来忽略纹理中的 RGB 值。我想我必须自己提取 alpha 值并使用 GL_ALPHA 制作第二个纹理。有一个更好的方法吗?

谢谢!

0 投票
1 回答
5010 浏览

python - pylab中的可变alpha混合

如何在 pylab 中控制 2D 图像的透明度?我想给出两组值(X,Y,Z,T),其中X,Y是位置数组,Z是颜色值,T是函数的透明度,imshow但似乎该函数仅将 alpha 作为标量。作为一个具体的例子,考虑下面的代码,它试图显示两个高斯。值越接近零,我希望情节越透明。

注意:我不是在寻找 Z1+Z2 的图(这将是微不足道的),而是寻找一种指定图像中 alpha 混合的通用方法。

0 投票
1 回答
1337 浏览

php - 使用 PHP GD 制作 alpha PNG

我在使用 PHP GD 制作 alpha PNG 时遇到问题。我没有 imageMagik 等。

尽管图像在浏览器和 GFX 程序中加载得非常好,但我在 Flash AS3 (actionscript) 理解文件时遇到了问题。它抱怨是未知类型。但是,将这些文件从 Fireworks 导出到相同的规范可以正常工作。所以我建议 PHP GD 中的格式有问题。

似乎有很多方法可以做到这一点,有几个类似的功能;所以也许这不对?

$image_p = imagecreatetruecolor($width_orig, $height_orig);

imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width_orig, $height_orig, $width_orig, $height_orig);

imagepng($image_p, "new2/".$filename, 0);

图像销毁($image_p);

这只是获取给定的文件并将它们放入具有指定宽度/高度的新文件中 - 对于此示例,它与原始文件相同,但在生产中它会调整大小,这就是我重新采样的原因。

0 投票
1 回答
4477 浏览

c++ - 是否可以创建具有 alpha 混合透明度的 CImageList?

我想知道是否可以创建一个具有 alpha 混合透明度的 CImageList。

创建具有丑陋透明度的 CImageList 的示例代码(无 alpha 混合)

0 投票
2 回答
297 浏览

iphone-sdk-3.0 - 保留加载的 UIImages 的 alpha 问题 - 如何避免在导入时丢弃 alpha 值?

我的应用程序允许用户将具有 alpha 值的图像保存/加载到设备上的相机胶卷中。我可以在照片应用程序中看到这些图像是适当的 alpha'd,因为 alpha'd 区域只是显示为黑色。但是,当我使用来自字典的valueForKey:UIImagePickerControllerOriginalImage消息将这些图像加载回应用程序时,alpha 值将变为白色,从而使这些部分变得不透明。有没有办法保留这些 alpha 值?info(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info