首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java - 如何将18位转换为24位颜色,反之亦然?

Java - 如何将18位转换为24位颜色,反之亦然?
EN

Stack Overflow用户
提问于 2018-05-28 04:37:19
回答 1查看 0关注 0票数 0

我目前正在开发一个java应用程序,它在外部显示器上处理颜色和动画,它只需要18位色彩数据(6,6,6),而我的许多显示器使用24位色彩(8,8 ,8)。如何将24位转换为18位颜色,同时使它们看起来一样?它是简单的乘法和分别将每个0-63和0-255的值除以4?我查看了其他答案,但没有处理18位颜色,只有16位和8位。

EN

回答 1

Stack Overflow用户

发布于 2018-05-28 14:13:45

参考:

https://www.mathworks.com/help/images/reduce-the-number-of-colors-in-an-image.html

基本上,你需要尝试将RGB888空间映射到RGB666空间,从颜色角度来看,感知上令人满意......色彩空间并非总是线性的。你可以尝试使用不同的映射,线性和非线性,并评估你的偏好。另一个途径是查看HDMI芯片的数据表(如Texas Instruments TFP410或Analog Devices ADV7511),并了解他们如何处理RGB666模式。典型模式是RGB565每像素16位,绿色使用6位,因为我们的眼睛可以看到更多的绿色阴影。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档