问题标签 [alpha]

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 投票
1 回答
2481 浏览

php - ImageCreateTrueColor 和 PNG 的 PHP GD 问题

我正在使用 GD 图像库函数 ImageCopyResampled() 调整 PNG 图像的大小。一切正常,我什至可以使用 ImageCreateTrueColor() 来保持 alpha 混合透明度,而不是使用 ImageCreate() 来创建调整大小的图像。

问题是,如果我使用 ImageCreateTrueColor() 而不是 ImageCreate(),PNG 文件的文件大小会从 80kb 增加到 150kb。如果我使用 ImageCreate() 文件大小保持在相同的大小,但颜色螺丝!

所以我的问题是,在不增加文件大小的情况下,如何在调整 PNG 图像大小时保留 alpha 混合?

哦,我正在减小 PNG 的尺寸。

0 投票
1 回答
892 浏览

iphone - 从图形上下文创建蒙版

我希望能够从应用程序包中的 png 创建一个没有 alpha 的灰度图像。

这行得通,我创建了一个图像:

然而,生成的图像是每像素 32 位并且有一个 alpha 通道,所以当我使用 CGCreateImageWithMask 时它不起作用。我已经尝试创建一个位图上下文:

UIGraphicsGetImageFromCurrentImageContext 返回零并且不创建结果图像。我在这里做一些愚蠢的事情吗?

任何帮助将不胜感激。

问候

戴夫

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

0 投票
1 回答
1692 浏览

iphone - 用触摸编辑 CGImage(或 UIImage)的 alpha 然后显示的最胖方法?

我有两个图像视图,一个在另一个之上,有两个不同的图像。当用户触摸图像并移动他/她的手指时,顶部图像应该沿着具有固定半径的触摸点变得透明。(如 PhotoChop 应用程序)。

目前我正在这样做......

  1. 对于每一次触摸。
  2. 从顶部图像的 CGImage 获取图像缓冲区的副本。
  3. 编辑缓冲区的 Alpha 通道以创建一个以触摸点为中心的透明圆圈。
  4. 从缓冲区创建新的 CGImage。
  5. 从 CGImage 创建 UIImage 并将新的 UIImage 用作顶部图像视图的图像。

这可行,但您可以看到太多副本,涉及创建并且速度很慢。

有人可以建议我做同样事情的更快方法吗?

0 投票
1 回答
1406 浏览

windows - GDI 中的每像素每组件 Alpha 混合

我有一个带有 R、G、B 颜色通道的 24 位位图和一个带有 R、G、B alpha 通道的 24 位位图。我想将第一个位图与 GDI 中的 HDC 或 Direct2D 中的 RenderTarget 分别与 alpha 通道进行 alpha 混合。例如,假设对于一个像素,位图颜色为 (192, 192, 192),HDC 颜色为 (0, 255, 255),alpha 通道为 (30, 40, 50)。最终的 HDC 颜色应该是 (22, 245, 242)。我知道我可以先将 HDC BitBlt 到内存 HDC,然后通过手动计算每个像素的颜色进行 alpha 混合,最后将 BitBlt 返回。我只是想避免额外的 blitting 并让 API 完成它们的工作(更快,因为它们在内核空间中)。

我想到的第一个想法是将源位图拆分为 3 个仅红色、仅绿色和仅蓝色的 8 位位图,进行正常的 Alpha 混合,然后将 3 个输出位图合成到 HDC 中。但我找不到在 Windows 中本地进行拆分和组合的方法(Direct2D 层有帮助吗?)。此外,拆分和合成可能需要许多额外的复制。性能开销会太高。

或者也许在 3 遍中进行 alpha 混合。每次通过对一个通道应用混合,同时保持其他 2 个不变。

感谢您的任何评论。

编辑:我发现了这个问题,答案应该很好地参考了这个问题。但是,除了 AC_SRC_OVER 之外,不支持其他混合操作。为什么微软不改进他们的 API?

0 投票
2 回答
4336 浏览

c# - 从 windows 样式中删除 WS_BORDER 和 WS_CAPTION 不起作用

我在 C# 中创建了一个小应用程序,它从窗口中删除边框和标题,然后将大小设置为用户的分辨率并将其居中。当我想在窗口模式下玩游戏而不被边框烦恼时,它是我使用的实用程序。大多数游戏一切正常,但我尝试在最近发布的游戏 Alpha Protocol 上使用它,但它不起作用。我几乎可以说游戏还原了我的更改,但我不确定如何判断这是否属实。我正在使用导入的 API 函数 MoveWindow、SetWindowLong 和 SetWindowPos。

片段:

0 投票
1 回答
2150 浏览

swing - 带有 alpha 值的 Jlabel

可能重复:
如何在摇摆中淡化图像?

我有 jLabel 并且我想每秒钟更改一次它的不透明度(alpha 值),我尝试了类似的方法,但它不会每秒更改一次,JLabel 仅使用最后一个 alpha 值更改其不透明度。

0 投票
2 回答
4002 浏览

delphi - Delphi:具有 alpha 混合功能的图像

是否有一些简单的组件可以显示 PNG 32 位图像并在鼠标进入和鼠标离开时将其 alpha 混合到另一个图像?甚至只是一个可以加载 32 位 PNG 并且还具有 Alpha 参数的简单图像......

我想我可以使用一些皮肤库(alphacontrols?)或一些图形库,但是对于一些简单的纯视觉效果,这将是相当过分的,我似乎找不到一个简单的可以为我做的并且可以工作的玻璃表面也...

0 投票
1 回答
1252 浏览

ipad - UIButton (iPad) 上的 PNG alpha 通道

我对可可触摸中的 iPad 编程比较陌生。

我有一个带有 alpha 通道的 PNG。我想将它作为一个子视图覆盖在 UIButton 上,这样它看起来好像 Button 周围有一个边框。(Alpha 通道是图像的中心,因此用户仍然必须看穿它)。

我似乎找不到正确显示 Alpha 通道的方法。中心仍显示为不透明的白色。

如果我不能这样做,我将如何在 UIButton 周围绘制边框?子类 UIButton 并覆盖 -drawRect?请记住,按钮和边框都是以编程方式(动态)添加的。(我不想删除按钮以添加边框。) alpha - 解决方案会更可取,因为这样我可以在超级视图(滚动视图)上覆盖边框图像并设置偏移量以对应于按钮.

0 投票
1 回答
366 浏览

wpf - 使用位图作为圆锥的 alpha 贴图

我想知道是否可以使用位图在 wpf 3d 中设置锥体的 alpha 通道:

黑色 = > 阿尔法 = 0 %

白色 => alpha = 100 %(更可能是 80 % 以查看内部 alpha 差异......)

替代文字 http://www.visualdmx.fr/bitmap_alpha.png