RGB转成ARGB

colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="solid_blue">#0000ff</color>
</resources>

 转换代码:

int color = getResources().getColor(R.color.solid_blue);

 color就是个ARGB的颜色

RGB_PLANAR 换为 ARGB 是一个常见的图像处理任务,特别是在处理图像数据时。RGB_PLANAR 是一种图像数据格式,其中每个颜色通道(红色、绿色和蓝色)分别存储在不同的平面中。而 ARGB 是一种像素格式,每个像素包含四个通道:Alpha(透明度)、红色、绿色和蓝色。 以下是将 RGB_PLANAR 换为 ARGB 的步骤: 1. **读取 RGB_PLANAR 数据**:首先,需要从 RGB_PLANAR 格式的图像中读取数据。每个颜色通道的数据分别存储在不同的数组中。 2. **初始化 ARGB 数组**:创建一个新的数组来存储换后的 ARGB 数据。数组的大小应与原始图像的像素数量相同。 3. **换数据**:遍历每个像素,将 RGB_PLANAR 数据换为 ARGB 格式。对于每个像素,设置 Alpha 通道的值(通常为 255 表示完全不透明),然后将红色、绿色和蓝色通道的值依次填充到 ARGB 数组中。 4. **处理图像**:将换后的 ARGB 数据用于后续的图像处理或显示。 以下是一个简单的示例代码,展示了如何进行换: ```python def rgb_planar_to_argb(r_plane, g_plane, b_plane, width, height): argb = [] for y in range(height): for x in range(width): alpha = 255 # 通常 Alpha 通道为 255 表示完全不透明 red = r_plane[y * width + x] green = g_plane[y * width + x] blue = b_plane[y * width + x] argb_pixel = (alpha << 24) | (red << 16) | (green << 8) | blue argb.append(argb_pixel) return argb # 示例数据 width = 4 height = 4 r_plane = [255, 0, 0, 255] * (width * height) g_plane = [0, 255, 0, 0] * (width * height) b_plane = [0, 0, 255, 0] * (width * height) # argb_data = rgb_planar_to_argb(r_plane, g_plane, b_plane, width, height) # 打印换后的 ARGB 数据 for i in range(height): for j in range(width): print(hex(argb_data[i * width + j]), end=' ') print() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值