问题标签 [color-channel]

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 回答
589 浏览

mfc - VFW(Windows 视频)API 是否支持 Alpha 通道透明度?

VFW(Windows 视频)API 是否支持 Alpha 通道透明度?我希望能够导出带有 Alpha 通道信息的视频。如何在 VC6 中做到这一点?

0 投票
1 回答
742 浏览

windows - HDC 是否使用 Alpha 通道?

有没有办法可以确定 HDC 是否使用 Alpha 通道?我读了Question 333559Question 685684,但他们的问题是关于 BITMAP 的。显然,一些 HDC 有 alpha 通道(尽管他们可能不使用它。称之为“Type 1”),而另一些则没有(“Type 2”)。我通过执行以下操作知道这一点:

给定一个 HDC,

  1. 创建一个兼容的 DC,并创建一个 DIB 部分。将创建的 HBITMAP 选择到兼容的 DC 中。

  2. BitBlt 源 HDC 到兼容 DC。现在检查 DIB 部分位。对于类型 2 HDC,每 3 个字节后有一个字节始终为 0(如 255 255 255 0);对于类型 1,这些字节通常为 255(如 250 240 230 255)。为了避免误报,我在调用之前将这些位设置为所有 0x80。

  3. 直接在源 HDC 上使用 GetDIBits,将 HBITMAP 指定为 GetCurrentObject(hdc, OBJ_BITMAP)。对于这两种类型的 HDC,第 4 个字节始终为 0。

  4. 通过调用 ExtTextOut 更改 DC 位图。对于类型 2,ExtTextOut 始终将第 4 个字节设置为 0。对于类型 1,ExtTextOut 始终保持它们不变。

我还注意到由 API(CreateCompatibleDC()、BeginPaint() ...)创建的源 HDC 始终是类型 2。类型 1 HDC 来自标准控件(如菜单文本)。甚至 HDC I CreateCompatibleDC 从类型 1 变为类型 2。

所以,一方面,我很沮丧微软没有向开发人员提供平等的信息(另一个例子可能是你无法知道创建后的 HBITMAP 的方向),另一方面,我仍然想知道是有办法区分这些HDC。

感谢帮助。

0 投票
1 回答
1252 浏览

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

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

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

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

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

0 投票
2 回答
1311 浏览

c# - 用C#隐藏图像的某个通道

我有一个能够获取像素的图像处理应用程序,有人知道如何隐藏或显示图像的 RGB 通道吗?例如,当我单击一个名为“RED”的按钮时,它将隐藏红色通道并仅显示蓝色和绿色。我正在使用 C# 顺便说一句,非常感谢

0 投票
2 回答
1230 浏览

c# - 删除图像上的过滤器

我正在使用 AForge.net 进行频道过滤,我有 3 个按钮,红色、蓝色和绿色。当我单击红色按钮时,它将应用红色通道的过滤器。但是,当我继续单击蓝色按钮时,它将与红色重叠并且图像变暗。

有谁知道单击蓝色时如何“处理”红色通道,反之亦然,因为过滤器不会相互重叠?下面是我的代码片段。

0 投票
3 回答
7650 浏览

java - Android 编辑位图通道

可以使用 访问给定位图的 Alpha 通道extractAlpha(),但我无法找到任何方法来实际设置位图的 Alpha 通道。

Android 如何将多个灰度图像作为通道重新组合为位图?

0 投票
2 回答
11066 浏览

canvas - 画布上的 PNG 透明度

画布是否支持 PNG alpha?我对添加到画布的一些 PNG 有一些问题。图像边缘呈黑色且呈锯齿状,好像不存在或正在识别 Alpha 通道。

0 投票
1 回答
1244 浏览

image - 改变颜色通道是什么意思?

这是否意味着根据使用的颜色空间(RGB、RGBA、CMYK、Lab、灰度、HSL、HSLA)来控制图像和应用到它的颜色覆盖之间的组合?或者是否意味着改变与其他层组合使用的颜色层以形成最终图像?(如果是这样,在什么方面可以改变什么?)。

0 投票
2 回答
1491 浏览

java - Java中读取图像文件的方式有什么区别?

在 java 中有多种读取图像文件的方法,BufferedImage仅举ImageIcon几例。我想知道这些案例有什么区别?它们是否依赖于上下文,在特定情况下只能使用其中一个?

读取JFileChooser用户选择的图像并分离图像的颜色通道的最佳方法是什么?

0 投票
2 回答
7714 浏览

java - 在 Java BufferedImage 中隔离红/绿/蓝通道

如何在 BufferedImage 中隔离红/绿/蓝通道:我有以下代码不起作用:`

隔离通道是指如果选择红色通道进行隔离,例如,仅显示图片的红色分量!