问题标签 [rgba]

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

java - 在Java中将任何文件转换为PNG

我想将任何文件转换为 PNG 并反转该过程,所有这些都在 Java 中。

我想对图像使用 int-RGB 形式,并将文件中的字节作为 RGB 整数中的字节。这应该会产生一个图像。

我已经通过仅以红色存储字节来实现这一点,但我无法弄清楚如何同时使用绿色和蓝色。

这是我目前使用的代码,它只使用红色,它工作正常:

编辑:好的,所以我修改了代码,这里是:

这确实“有效”,但并不完全符合预期。生成的 PNG 中有很多黑色空间,因为我认为图像的“大小”是错误的。因此,在将 PNG 转换回原始文件时,它会变得比原来大得多。

编辑:我现在遇到的问题是:例如,如果我使用 fileToImage 方法将具有以下内容的文本文件转换为 PNG:hello world!然后我用imageToFile把它转回来,输出是:hello world!SSSSSSSSSSSSSSS(S代表“空格”,有15个)

编辑:仍然无法弄清楚这一点。这是我正在使用的:

0 投票
0 回答
332 浏览

visual-studio-2010 - 使用 Kinect 1.5 访问特定像素(对应于面部点)

几周以来,我一直在研究 Kinect API 并使用新的 SDK (1.5) 进行编程,我基本上是在尝试从 Kinect 传感器流式传输的每个图像中找出眼睛的位置。然后我想获得构成眼睛的像素的 RGB 值。虽然一些变量,如 pFaceModel2DPoint 和 pPts2D(都在 Visualize.cpp 中)声称存储了 colorImage(IFTImage* 类型)中构成面部的所有 86 个点的 x、y 值,但我已经测试并重新测试了这些变量,但无法从这些变量中访问有价值的数据。

此外,即使对应于眼睛的这些 x,y 值对于给定图像是正确的,我也无法找到如何访问所需每个像素的 RGB 值。我知道宏 (FTIMAGEFORMAT_UINT8_B8G8R8A8) 来查找存储像素数据的格式,并且我知道 byte* pixel = colorImage->GetBuffer() 将为来自 Kinect 的当前图像流提供缓冲流,但是做一些事情像像素[rowNum*num_cols_per_row + colNum] = [...] 这样简单的 for 循环不会产生任何有用的东西。

我真的很沮丧和失望,因为我无法让这个工作,但我已经搜索了这么多网站和搜索引擎来解决我附近的问题,但一无所获。我多次使用 OpenCV 和 Kinect 编写了自己的代码,仅使用了 Kinect 本身,以及 SDK 中对 MultiFace 示例的修改。(上面列出的这些变量和函数来自 MultiFace 示例。)任何帮助将不胜感激。谢谢!

更新:Kinect API 不清楚,因此我提出了这个问题,但经过反复试验,我已经解决了这个问题。图像格式实际上是 RGBX(格式化为 BGRX),因此 byte* 中的元素 0-3 对应像素 0,元素 4-7 对应像素 1,等等。非常简单;我刚刚对处理图像流的不同方法感到困惑,因为在同一个头文件中有几个 GetBuffer 类型的调用。希望这对其他人有帮助!

0 投票
2 回答
6383 浏览

html - 将 RGBA 颜色转换为 HTML 颜色代码

我的应用程序中有一个颜色选择器,用户可以使用它来选择应用程序输出的某些对象的颜色。颜色选择器正在输出以 RGBA 格式选择的颜色。但是,我需要 HTML 颜色代码。我需要能够在不提前知道颜色的情况下将 RGBA 转换为 HTML 并稍后将其用作字符串。我该怎么做呢?

0 投票
1 回答
7722 浏览

javascript - 在考虑背景的情况下将 RGBA 转换为 RGB

可能重复:
将 RGBA 颜色转换为 RGB

我正在尝试将具有 alpha < 1 的 RGBA 颜色转换为纯 RGB 表示,同时考虑到背景颜色。

使用这个问题提供的算法,我设法正确转换为纯 RGB 颜色 - 但仅当 alpha = 0.5 时。

这是我的测试代码:

在 alpha 为 0.5 时,在 Chrome 和 Firefox 中运行上述结果会导致成功的 RGBA->RGB,任何偏离 0.5 的结果都会导致不匹配,如果偏差非常小(即当 alpha 为 0.55 时可能会注意到问题) )。

我已经多次重写逻辑,将逻辑完全扩展到其最基本的部分,但我未能成功。

0 投票
1 回答
8141 浏览

php - 如何使用 php 将 rgba 转换为 hex 或 rgb 颜色代码

是否可以在 php.ini 中将 rgba 颜色代码转换为十六进制或 rgb 等效颜色代码。我已经烧了很多,但我发现了一些 js 函数,但在 php 中没有。

请帮忙

0 投票
1 回答
970 浏览

ios - 如何在 iOS 上快速从 RGB24 转换为 BGRA?

我使用的是vImageConvert_RGB888toARGB8888and vImagePermuteChannels_ARGB8888。先从RGB24改成ARGB,因为OPENGL ES不支持ARGB,所以需要把ARGB改成BGRA用vImagePermuteChannels_ARGB8888. 但是当需要更改的数据很大时,时间成本很高,那么有人有更好的方法吗?谢谢!我的代码是这样的:

0 投票
1 回答
2783 浏览

css - ie 9同时支持filter和rgba

我一直在寻找解决方案 2 小时,这对我的情况没有合适的解决方案。

我使用 rgba 来设置不透明度和背景颜色。但是大家都知道ie 8及以下不支持这个,所以我为ie8及以下版本的ie添加了一个过滤器来实现这个。但我的问题是 ie 9 将同时显示过滤器和 rgba,这使得颜色不同。

所有的 css 属性都是生成的,所以在这里我可以添加单个属性(我不能<if gt IE9>为 ie9 使用或单独的 css 文件这样的东西)。我尝试使用一些 css hack 使 rgba 仅对 ie9 透明,但是单个属性:root h{background-color:red/0\IE9;}的 css hack 不起作用,css hack 是否已经修复?

请问有什么办法可以解决我的问题吗?谢谢你。

0 投票
1 回答
8049 浏览

c - Alpha 在 C 中混合 2 种 RGBA 颜色

可能重复:
如何快速进行 Alpha 混合?

Alpha 混合 2 种 RGBA(整数)颜色的最快方法是什么?

请注意,要混合的目标颜色始终是不透明的,只有第二种颜色可以具有不同级别的透明度。

我试图在 C 中找到最快的方法,考虑到混合的最终结果颜色必须最终没有透明度,完全不透明(alpha = 0xff)

0 投票
1 回答
816 浏览

android - glReadPixels GL_RGBA 返回 ARGB 像素

在 NDK、Android 中。调用下一条指令来获取视口像素。我期望像素为 RGBA 格式,但我得到的是 ARGB 像素。有什么问题或者在 glReadPixels 之前设置了吗?

0 投票
2 回答
565 浏览

objective-c - 在 UIImage 中编辑颜色字节

我对在字节级别上使用 UIImages 很陌生,但我希望有人能指出我关于这个问题的一些指南?

我最终希望根据某些参数(位置、颜色等)编辑字节的 RGBA 值,我知道我以前遇到过示例/教程,但我似乎找不到任何东西现在。

基本上,我希望能够将 UIImage 分解为其字节并对其进行迭代并单独编辑字节的 RGBA 值。也许这里的一些示例代码也会有很大帮助。

我已经在不同的图像上下文中工作并使用 CG 电动工具编辑图像,但我希望能够在字节级别上工作。

编辑:

抱歉,但我明白您不能直接编辑 UIImage 中的字节。我应该更清楚地问我的问题。我的意思是问如何获取 UIImage 的字节,编辑这些字节,然后从这些字节创建一个新的 UIImage。

正如@BradLarson 所指出的,OpenGL 是一个更好的选择,这里有一个很棒的库,由@BradLarson 创建。感谢@CSmith 指出!