ConvertColor.h
上传用户:zfj3589
上传日期:2022-07-13
资源大小:635k
文件大小:6k
源码类别:

微处理器开发

开发平台:

C/C++

  1. /****************************************************************************************
  2. * 文件名:CONVERTCOLOR.H
  3. * 功能:颜色值转换程序。(头文件)
  4. * 作者:黄绍斌
  5. * 日期:2004.02.26
  6. * 备注:
  7. ****************************************************************************************/
  8. #ifndef  CONVERTCOLOR_H
  9. #define  CONVERTCOLOR_H
  10. /****************************************************************************
  11. * 名称:GUI_Color2Index_565()
  12. * 功能:将RGB值转换16位索引值。转换后的值适用于64K色彩色液晶。
  13. * 入口参数:ColorRGB RGB值,d23--d16为R值,d15--d8为G值,d7--d0为B值
  14. * 出口参数:返回转换值(64K色,d15--d11为R值,d10--d5为G值,d4--d0为B值)
  15. * 说明:
  16. ****************************************************************************/
  17. extern  uint16  GUI_Color2Index_565(uint32 colorRGB);
  18. /****************************************************************************
  19. * 名称:GUI_Index2Color_565()
  20. * 功能:将16位索引值转换为RGB值。适用于64K色彩色液晶。
  21. * 入口参数:index 16位索引值(64K色,d15--d11为R值,d10--d5为G值,d4--d0为B值)
  22. * 出口参数:返回值即为RGB值(d23--d16为R值,d15--d8为G值,d7--d0为B值)。
  23. * 说明:
  24. ****************************************************************************/
  25. extern  uint32  GUI_Index2Color_565(uint16 index);
  26. /****************************************************************************
  27. * 名称:GUI_Color2Index_555()
  28. * 功能:将RGB值转换15位索引值。转换后的值适用于32K色彩色液晶。
  29. * 入口参数:ColorRGB RGB值,d23--d16为R值,d15--d8为G值,d7--d0为B值
  30. * 出口参数:返回转换值(32K色,d14--d10为R值,d9--d5为G值,d4--d0为B值)
  31. * 说明:
  32. ****************************************************************************/
  33. extern  uint16  GUI_Color2Index_555(uint32 colorRGB);
  34. /****************************************************************************
  35. * 名称:GUI_Index2Color_555()
  36. * 功能:将15位索引值转换为RGB值。适用于32K色彩色液晶。
  37. * 入口参数:index 15位索引值(32K色,d14--d10为R值,d9--d5为G值,d4--d0为B值)
  38. * 出口参数:返回值即为RGB值(d23--d16为R值,d15--d8为G值,d7--d0为B值)。
  39. * 说明:
  40. ****************************************************************************/
  41. extern  uint32  GUI_Index2Color_555(uint16 index);
  42. /****************************************************************************
  43. * 名称:GUI_Color2Index_444()
  44. * 功能:将RGB值转换12位索引值。转换后的值适用于4096色伪彩液晶。
  45. * 入口参数:ColorRGB RGB值,d23--d16为R值,d15--d8为G值,d7--d0为B值
  46. * 出口参数:返回转换值(4096色,RRRRGGGGBBBB)
  47. * 说明:
  48. ****************************************************************************/
  49. extern  uint16  GUI_Color2Index_444(uint32 colorRGB);
  50. /****************************************************************************
  51. * 名称:GUI_Index2Color_444()
  52. * 功能:将12位索引值转换为RGB值。适用于4096色伪彩液晶。
  53. * 入口参数:index 12位索引值(4096色,RRRRGGGGBBBB)
  54. * 出口参数:返回值即为RGB值(d23--d16为R值,d15--d8为G值,d7--d0为B值)。
  55. * 说明:
  56. ****************************************************************************/
  57. extern  uint32  GUI_Index2Color_444(uint16 index);
  58. /****************************************************************************
  59. * 名称:GUI_Color2Index_332()
  60. * 功能:将RGB值转换8位索引值。转换后的值适用于256色伪彩液晶。
  61. * 入口参数:ColorRGB RGB值,d23--d16为R值,d15--d8为G值,d7--d0为B值
  62. * 出口参数:返回转换值(256色,RRRGGGBB)
  63. * 说明:
  64. ****************************************************************************/
  65. extern  uint8  GUI_Color2Index_332(uint32 colorRGB);
  66. /****************************************************************************
  67. * 名称:GUI_Index2Color_332()
  68. * 功能:将8位索引值转换为RGB值。适用于256色伪彩液晶。
  69. * 入口参数:index 8位索引值(256色,RRRGGGBB)
  70. * 出口参数:返回值即为RGB值(d23--d16为R值,d15--d8为G值,d7--d0为B值)。
  71. * 说明:
  72. ****************************************************************************/
  73. extern  uint32  GUI_Index2Color_233(uint8 index);
  74. /****************************************************************************
  75. * 名称:GUI_Color2Index_222()
  76. * 功能:将RGB值转换8位索引值。转换后的值适用于64色液晶。
  77. * 入口参数:ColorRGB RGB值,d23--d16为R值,d15--d8为G值,d7--d0为B值
  78. * 出口参数:返回转换值(64色,RRGGBB)
  79. * 说明:
  80. ****************************************************************************/
  81. extern  uint8  GUI_Color2Index_222(uint32 colorRGB);
  82. /****************************************************************************
  83. * 名称:GUI_Index2Color_222()
  84. * 功能:将6位索引值转换为RGB值。适用于64色液晶。
  85. * 入口参数:index 6位索引值(64色,RRGGBB)
  86. * 出口参数:返回值即为RGB值(d23--d16为R值,d15--d8为G值,d7--d0为B值)。
  87. * 说明:
  88. ****************************************************************************/
  89. extern  uint32  GUI_Index2Color_222(uint8 index);
  90. /****************************************************************************
  91. * 名称:GUI_Color2Index_111()
  92. * 功能:将RGB值转换3位索引值。转换后的值适用于8色液晶或8级恢度液晶。
  93. * 入口参数:ColorRGB RGB值,d23--d16为R值,d15--d8为G值,d7--d0为B值
  94. * 出口参数:返回转换值(8色,RGB)
  95. * 说明:
  96. ****************************************************************************/
  97. extern  uint8  GUI_Color2Index_111(uint32 colorRGB);
  98. /****************************************************************************
  99. * 名称: GUI_Index2Color_111()
  100. * 功能:将3位索引值转换为RGB值。适用于8色液晶或8级恢度液晶。
  101. * 入口参数:index 3位索引值(8色,RGB)
  102. * 出口参数:返回值即为RGB值(d23--d16为R值,d15--d8为G值,d7--d0为B值)。
  103. * 说明:
  104. ****************************************************************************/
  105. extern  uint32  GUI_Index2Color_111(uint8 Index);
  106. #endif