gpt4 book ai didi

c# - 将 16 位亮度值转换为 32 位 RGB

转载 作者:太空宇宙 更新时间:2023-11-03 22:26:28 57 4
gpt4 key购买 nike

我有一个存储在两个字节中的 16 位亮度值,我想将其转换为 R、G 和 B 值。我有两个问题:如何将这两个字节转换为一个短字节,并假设色调和饱和度为 0,如何将这个短字节转换为每个分量 8 位的 RGB 值?

(Convert 类没有接受两个字节并输出一个 short 的选项。)

最佳答案

如果 16 位值是小端字节序且无符号,则第二个字节将是您要重复 3 次以创建 RGB 值的字节,而您将丢弃另一个字节。或者,如果想要 32 位整数中的 RGB,您可以使用位移位并​​添加或仅将第二个字节乘以 0x10101。

关于c# - 将 16 位亮度值转换为 32 位 RGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1191997/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com