- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 C++ QT 应用程序,它通过 TCP 套接字发送 ARGB 值的字节数组。图像是 100 x 100。问题是,当我读取 ByteArray 时,我似乎无法正确显示图像。我尝试了很多不同的方法,这里是最接近我的 AS3 代码。
bitmapData.lock();
for(var x = 0;x<100; x++){
for(var y = 0;y<100; y++){
alphaValue = byteArray.readUnsignedByte();
redValue = byteArray.readUnsignedByte();
greenValue = byteArray.readUnsignedByte();
blueValue = byteArray.readUnsignedByte();
color = redValue << 16 | greenValue << 8 | blueValue;
bitmapData.setPixel(y,x,color);
}
}
bitmapData.unlock();
目前我只是没有使用 alpha 值,因为我不确定如何处理它。 Qt 说“图像使用 32 位 RGB 格式 (0xffRRGGBB) 存储。”我也尝试过使用 readUnsignedInt()
,但这也不起作用。
这是我要发送的内容以及我在屏幕上看到的内容。
发送:在 Flash 中接收
它很接近,但不恰到好处。有谁知道我可能做错了什么?
最佳答案
使用 readUnsignedInt
而不是多次调用 readByte
会容易得多。然后使用 bitmap.setPixel32
而不是 setPixel
。这样您就不必解构和重建值。
您可能还必须根据其编码方式切换字节顺序(例如 byteArray.endian = Endian.LITTLE_ENDIAN
)。我只是不记得它是哪条路,所以如果它第一次不起作用,你可以尝试一下。
关于actionscript-3 - AS3 将 ARGB 值的 ByteArray 转换为 RGB uint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11593212/
所以我有一个项目可以通过使用算法更改 argb 值来手动将图像转换为黑白图像。我已经尝试对 RGB 值进行平均,我得到了一个几乎完全灰度的图像,但其中仍然有一些颜色。谁有手动将 aRGB 中的像素转换
我有一个 ARGB 图像数据。我希望将我的窗口图标设置为该数据。经过几个小时的搜索后,我仍然处于起点,手头一无所有。我知道我需要为图像数据创建一个像素图和(可能是)另一个用于掩码的像素图,并使用提示来
我正在学习 C#,我试图解决的以下问题是将一个数字存储为字符串并获取 a、r、g、b 值。 所以我想从 string s = "4280427042"; 到 int a = 255; int r =
对于 ARGB 颜色图,我有四个整数值 (0 - 255)。 现在我想制作这四个整数的唯一浮点数或整数。是否可以像下面那样做? sum = 4 * 255 + A; sum += 3 * 255 +
我正在尝试使用 MakeColor GDIPAPI 单元中的方法,但来自 int 的转换至 byte没有返回给我正确的值。 例子 var argbStr: string; A, R,
this 中的颜色表全部不透明。我猜 A 的值设置为 FF。 透明度代码是什么? 例如这个颜色FFF0F8FF(AliceBlue),改为透明代码,如??F0F8FF ? 最佳答案 以下是 % 到十六
哪种方法允许将 ARGB 转换为字符串作为 'int, int, int' ?例子。 $Main 背景颜色设置为字符串 '0, 100, 200' 。返回 $Main.BackColor 给出 ARG
在as3中,是否有实用程序或函数可以将RGB颜色(例如0xFF0000)和alpha值(例如0.5)转换为A 32位ARGB值? 从 ARGB 到 RGB + alpha? 一些解释:位图数据可以在其
这段代码非常适合我想要做的事情(设置缓冲图像上像素的颜色/alpha),但我不知道它为什么起作用。语法是什么意思?我无法找到有关它的文档。 int rgb = (alpha << 24) | red
假设我有: int x = 140; 我想得到的结果: int y = new Color(x, x, x).getRGB() 来自 Java API 文档: getRGB() Gets the RG
我正在尝试将 ARGB 十六进制 String 解析为 int 但它不起作用。 我的代码: int color = Integer.parseInt("ff686868", 16); 异常(excep
我需要制作透明度,有 2 个像素: pixel1: {A, R, G, B} - foreground pixel pixel2: {A, R, G, B} - background pixel A,
谁能告诉我如何从 ARGB 计算出相应的窗口颜色?我知道有一个 ColorTranslator.ToWin32() 可以进行计算,但它是如何完成的? 另外,OLE 颜色和 Windows (win32
嗯,我正在努力研究我的车牌检测算法,需要一些简单的帮助。 基本上我正在尝试执行以下操作,代码是不言自明的,我只是找不到我正在尝试实现的示例。 提前致谢 if (img.GetPixel(bottomR
我正在开发一个简单的控制台应用程序,您可以在其中输入一个 ARGB 值的十六进制代码,该应用程序会告诉您该值的红色、绿色、蓝色和 Alpha 内容(共 255 个)。 例如: Enter a 32-b
我正在尝试在图像上设置水印(字符串)和具有一定不透明度(css 属性)的 pdf(带有 itext) 所以,不透明度是一个浮点类型,一切都适用于 pdf,因为它有方法 PdfGState gstate
我正在尝试创建一种方法,将两种 ARGB 颜色(第二个在顶部)混合为 alpha 为 0xFF 的颜色,我可能是盲目的,但经过 30 分钟的谷歌搜索后,我似乎找不到一种方法来做到这一点。而且这个方法必
如何将 TYPE_INT_ARGB 的 BufferedImage 保存为 jpg? 程序为我生成了那个图像: 没关系,但是当我以这种方式保存时: ByteArrayOutputStream
我正在尝试创建使用随机颜色的小型应用程序。 Random rnd = new Random(); int color1 = Color.argb(255, rnd.nextInt(25
在我的小程序中,我使用了不同的 BufferedImage 并将它们用作屏幕部件。每个屏幕部分只会在内容需要更改时重新绘制。 这是抽象的 ScreenPart 类: public abstract c
我是一名优秀的程序员,十分优秀!