问题标签 [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.
actionscript-3 - AS3 - 在 BitmapData 中查找最丰富的像素颜色
基本上,我想获得出现在BitmapData
. 也就是说,我想知道图像中哪个像素颜色最丰富。我尝试遍历图像的每个像素,并在出现已经存在的颜色时进行计数,但这太慢了,即使图像相对较小。有没有人知道一个更快的方法,也许使用BitmapData.histogram()
函数或其他东西?
理想情况下,对于至少 1000x1000 像素左右的图像,该过程应该接近瞬时。
java - Java将整数值连接为一个字节
我有以下 4 个代表 ARGB 的整数值:
我想连接这些值,以便它们表示以下内容:
我目前的方法是使用:
但是使用这种方法 test1 和 test2 的整数值不匹配,我做错了什么?我仅限于 J2ME。
actionscript-3 - 具有透明度的 AS3 BitmapData fillRect 无法按预期工作
我正在尝试在 32 位 BitmapData 上使用一些 fillRects(即透明度 = true 和 bg 颜色设置为 FFFF00FF(不透明洋红色)。例如我使用:
正如预期的那样,这将绘制一个不透明的蓝色矩形,但是......
这应该画一个半透明的蓝色矩形,对吧?但相反,我得到一个深蓝色的矩形,好像蓝色和黑色混合在一起(但背景是洋红色,记住,所以我希望蓝色与下面的洋红色混合?)。
如果我将颜色值设置为 0x000000FF,它应该给我 100% 的底层洋红色,但我得到 100% 黑色。
BitmapData 是用 32 位 ARGB 创建的,所以我想知道这里有什么问题?
似乎这是默认的 AS3 行为?创建一个小型测试类后,它的行为确实像我解释的那样......
您可能希望使用 fillRect 绘制的矩形是洋红色,但它显然采用舞台的背景颜色。现在我的问题是:
有没有办法获得所需的效果(fillRect alpha 适用于位图数据的 bg 颜色,而不是 Flash 阶段)?
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?
java - 手动将图像像素从彩色 ARGB 转换为灰度 ARGB
因此,我有一个项目可以通过使用算法更改 argb 值来手动将图像转换为黑白。我试过平均 RGB 值,我得到了一个几乎完全灰度的图像,但它仍然有颜色的暗示。有人有任何算法示例可以手动将 aRGB 中的像素转换为灰度吗?
这是我到目前为止一直在做的事情:
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 问题之前,我总是会查看该指南,但是官方指南(通常是这种情况)并没有明确这一点我和我无法通过其他问题找到答案,所以如果它已经在这里道歉)。
int - 更改 ARGB 颜色 int 的单通道值
如果我有颜色:
例如,如何仅更改具有以下值的 R 通道:
这样颜色就变成了:
java - 在 Android 中将 RGBA 转换为 ARGB_8888
我从 NDK 获取 RGBA 格式的字节数组。我需要将字节数组刷新到位图(在 ImageView 或 Surface 中显示)。
我想使用:
但找不到将 RGBA 转换为 ARGB_8888 格式的方法。
有任何想法吗?
谢谢!
java - 更高效的 RGB 到 ARGB 转换
我有这个工作代码,它读入一个 700x700 RGB24 TIF 文件并将其放入显示内存中。分配pixelARGB
值的行似乎效率极低,此代码需要 3-4 秒来重绘屏幕。有没有办法可以避免移位和 oring 并将字节值放在 32 位字中的正确位置?
在其他语言中,我使用“叠加变量”或“变体记录”等来完成此操作。在 Java 中找不到这个。谢谢你。
c# - ARGB 模型 - 保存时 alpha 始终为 255
我有一个颜色列表,我正在从中制作位图。每种颜色都有一个特定的 A、R、G 和 B 值。问题是当我保存位图并从位图图像文件加载它时,(A) Alpha 的所有值都会自动更改为 255。
下面是制作位图的代码:
这是保存位图的代码:
解决方案:我通过使用 PNG 格式解决了这个问题。