RGB颜色转换算法C语言实现

简介: typedef unsigned short     TUINT16;#define RGB565(R, G, B) \ (((TUINT16) ((R) >> 3)) > 2)) > 3))#define RGB555_TO_RGB565(X) \ ((((X)&0...
typedef unsigned short     TUINT16;
#define RGB565(R, G, B) \
    (((TUINT16) ((R) >> 3)) << 11) + (((TUINT16) ((G) >> 2)) << 5) + ((TUINT16) ((B) >> 3))

#define RGB555_TO_RGB565(X) \
    ((((X)&0x7FE0) << 1)|((X)&0x003F))

#define	COLOR_BLACK		RGB565(0, 0, 0)
        
#define	COLOR_DRED		RGB565(64, 0, 0)
#define	COLOR_DGREEN	RGB565(0, 64, 0)
#define	COLOR_DBLUE		RGB565(0, 0, 64)

#define	COLOR_DYELLOW	RGB565(64, 64, 0)
#define	COLOR_DPURPLE	RGB565(64, 0, 64)
#define	COLOR_DDIAN		RGB565(0, 64, 64)
        
#define	COLOR_GRAY		RGB565(64, 64, 64)
        
#define	COLOR_RED		RGB565(255, 0, 0)
#define	COLOR_GREEN		RGB565(0, 255, 0)
#define	COLOR_BLUE		RGB565(0, 0, 255)
        
#define	COLOR_YELLOW	RGB565(255, 255, 0)
#define	COLOR_PURPLE	RGB565(255, 0, 255)
#define	COLOR_DIAN		RGB565(0, 255, 255)
        
#define	COLOR_WHITE		RGB565(255, 255, 255)

目录
相关文章
|
1月前
|
C语言
C语言输出颜色
C语言输出颜色
13 1
|
2月前
|
自然语言处理 算法 搜索推荐
C语言中谈论算法
C语言中谈论算法
11 0
C语言中谈论算法
|
4天前
|
存储 缓存 算法
【C 言专栏】C 语言实现算法的高效性
【5月更文挑战第6天】本文探讨了C语言在实现高效算法上的优势,包括其高效性、灵活性、可移植性和底层访问能力。关键点包括选择合适的数据结构(如数组、链表、树和图)、应用优化策略(如减少计算、空间换时间、分治和动态规划),以及内存管理和代码优化技巧。通过实际案例(如排序和图遍历算法),阐述了如何利用C语言实现算法高效性,并强调在实践中不断探索和优化以提升算法效率。C语言在计算机科学中的重要地位使其成为实现高效算法的首选工具。
【C 言专栏】C 语言实现算法的高效性
|
4天前
|
搜索推荐 C语言
【C语言/数据结构】排序(归并排序|计数排序|排序算法复杂度)
【C语言/数据结构】排序(归并排序|计数排序|排序算法复杂度)
8 0
|
9天前
|
机器学习/深度学习 算法 C语言
【C言专栏】递归算法在 C 语言中的应用
【4月更文挑战第30天】本文介绍了递归算法在C语言中的应用,包括基本概念(通过调用自身解决子问题)、特点(调用自身、终止条件、栈空间)和实现步骤(定义递归函数、分解问题、设置终止条件、组合解)。文中通过阶乘计算和斐波那契数列两个案例展示了递归的使用,强调了递归可能导致的栈溢出问题及优化需求。学习递归有助于理解和应用“分而治之”策略。
|
17天前
|
算法 搜索推荐 C语言
C语言用流程图表示算法
C语言用流程图表示算法
19 0
|
29天前
|
搜索推荐 算法 C语言
【排序算法】C语言实现随机快排,巨详细讲解
【排序算法】C语言实现随机快排,巨详细讲解
|
29天前
|
搜索推荐 C语言 C++
【排序算法】C语言实现归并排序,包括递归和迭代两个版本
【排序算法】C语言实现归并排序,包括递归和迭代两个版本
|
29天前
|
搜索推荐 算法 C语言
【排序算法】C语言实现选择排序与冒泡排序
【排序算法】C语言实现选择排序与冒泡排序
|
1月前
|
编译器 C语言 C++
C语言printf的输出格式大全及颜色字体打印
C语言printf的输出格式大全及颜色字体打印
27 0