问题标签 [argb]

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

actionscript-3 - AS3 - 在 BitmapData 中查找最丰富的像素颜色

基本上,我想获得出现在BitmapData. 也就是说,我想知道图像中哪个像素颜色最丰富。我尝试遍历图像的每个像素,并在出现已经存在的颜色时进行计数,但这太慢了,即使图像相对较小。有没有人知道一个更快的方法,也许使用BitmapData.histogram()函数或其他东西?

理想情况下,对于至少 1000x1000 像素左右的图像,该过程应该接近瞬时。

0 投票
1 回答
861 浏览

java - Java将整数值连接为一个字节

我有以下 4 个代表 ARGB 的整数值:

我想连接这些值,以便它们表示以下内容:

我目前的方法是使用:

但是使用这种方法 test1 和 test2 的整数值不匹配,我做错了什么?我仅限于 J2ME。

0 投票
1 回答
4701 浏览

actionscript-3 - 具有透明度的 AS3 BitmapData fillRect 无法按预期工作

我正在尝试在 32 位 BitmapData 上使用一些 fillRects(即透明度 = true 和 bg 颜色设置为 FFFF00FF(不透明洋红色)。例如我使用:

正如预期的那样,这将绘制一个不透明的蓝色矩形,但是......

这应该画一个半透明的蓝色矩形,对吧?但相反,我得到一个深蓝色的矩形,好像蓝色和黑色混合在一起(但背景是洋红色,记住,所以我希望蓝色与下面的洋红色混合?)。

如果我将颜色值设置为 0x000000FF,它应该给我 100% 的底层洋红色,但我得到 100% 黑色。

BitmapData 是用 32 位 ARGB 创建的,所以我想知道这里有什么问题?

似乎这是默认的 AS3 行为?创建一个小型测试类后,它的行为确实像我解释的那样......

您可能希望使用 fillRect 绘制的矩形是洋红色,但它显然采用舞台的背景颜色。现在我的问题是:

有没有办法获得所需的效果(fillRect alpha 适用于位图数据的 bg 颜色,而不是 Flash 阶段)?

0 投票
1 回答
1881 浏览

opencv - Using 32 bit ARGB camera buffer to initialize OpenCV Mat

I'm trying to initialize a Mat using a camera buffer that is holding a 32 bit ARGB frame. These are the steps I have taken till now:

This leads to a segfault. Still occurs even if dest is initialized as

Would appreciate any help on this.

UPDATE

So I'm trying to untangle the order manually, like this:

But to no avail. I am able to read the ARGB values from the img_buffer but am unable to write to the src.data. Is this a right way to take?

0 投票
2 回答
2098 浏览

java - 手动将图像像素从彩色 ARGB 转换为灰度 ARGB

因此,我有一个项目可以通过使用算法更改 argb 值来手动将图像转换为黑白。我试过平均 RGB 值,我得到了一个几乎完全灰度的图像,但它仍然有颜色的暗示。有人有任何算法示例可以手动将 aRGB 中的像素转换为灰度吗?

这是我到目前为止一直在做的事情:

0 投票
2 回答
30193 浏览

android - Android 颜色格式(RGB565、ARGB8888)

(使用上述选项创建的位图)

使用上面的代码时,我得到以下结果.........

  • 我的平板电脑上没有色带
  • 测试手机上出现明显的色带(三星 Galaxy Ace)

    /li>
  • 我的平板电脑上没有色带

  • Galaxy Ace 上有明显的色带
  • 结果与上述相同

    /li>
  • 我的平板电脑上的色带

  • SG Ace 上的色带

    /li>
  • 我的平板电脑上的色带

  • SG Ace 上的色带

所以,总而言之,只有 PixelFormat.xxxx 部分似乎有任何区别。我的理解是,这是设置支架颜色格式。这将影响绘制的所有内容。(即,一切都将采用这种格式)。

有人可以解释下一行的目的是什么吗?

options.inPreferredConfig = Bitmap.Config.xxxxxxx

这似乎对已绘制的位图没有任何影响。

性能是最重要的,所以我可能必须更改我的原始 png 文件,使它们没有渐变,(即,将它们绘制为 RGB565 - 这是可取的还是我应该坚持使用 8888?)还是应该抖动解决?(因为如您所见,我启用了它,但似乎没有帮助)。

知道为什么 Ace 上总是有条带吗?会不会是硬件限制?

谢谢这一切都非常令人困惑。

(PS 我已经阅读了官方指南,在向 SO 发布问题以及查看其他相关的 SO 问题之前,我总是会查看该指南,但是官方指南(通常是这种情况)并没有明确这一点我和我无法通过其他问题找到答案,所以如果它已经在这里道歉)。

0 投票
1 回答
209 浏览

int - 更改 ARGB 颜色 int 的单通道值

如果我有颜色:

例如,如何仅更改具有以下值的 R 通道:

这样颜色就变成了:

0 投票
2 回答
6127 浏览

java - 在 Android 中将 RGBA 转换为 ARGB_8888

我从 NDK 获取 RGBA 格式的字节数组。我需要将字节数组刷新到位图(在 ImageView 或 Surface 中显示)。

我想使用:

但找不到将 RGBA 转换为 ARGB_8888 格式的方法。

有任何想法吗?

谢谢!

0 投票
1 回答
2958 浏览

java - 更高效的 RGB 到 ARGB 转换

我有这个工作代码,它读入一个 700x700 RGB24 TIF 文件并将其放入显示内存中。分配pixelARGB值的行似乎效率极低,此代码需要 3-4 秒来重绘屏幕。有没有办法可以避免移位和 oring 并将字节值放在 32 位字中的正确位置? 在其他语言中,我使用“叠加变量”或“变体记录”等来完成此操作。在 Java 中找不到这个。谢谢你。

0 投票
0 回答
42 浏览

c# - ARGB 模型 - 保存时 alpha 始终为 255

我有一个颜色列表,我正在从中制作位图。每种颜色都有一个特定的 A、R、G 和 B 值。问题是当我保存位图并从位图图像文件加载它时,(A) Alpha 的所有值都会自动更改为 255。

下面是制作位图的代码:

这是保存位图的代码:

解决方案:我通过使用 PNG 格式解决了这个问题。