/*
温度需先转换为0-255的灰度值;
最终生成的rgb格式为16bit的ARGB;
*/
int TCtoRGB(int grayValue)
{
int rgbValues[3] = {0};
if (grayValue < 64)
{
rgbValues[2] = 0;
rgbValues[1] = (int)(4 * grayValue);
rgbValues[0] = 255;
}
else if (grayValue >= 64 && grayValue < 128)
{
rgbValues[2] = 0;
rgbValues[1] = 255;
rgbValues[0] = (int)(2 * 255 - 4 * grayValue);
}
else if (grayValue >= 128 && grayValue < 192)
{
rgbValues[2] = (int)(4 * grayValue - 2 * 255);
rgbValues[1] = 255;
rgbValues[0] = 0;
}
else
{
rgbValues[2] = 255;
rgbValues[1] = (int)(4 * 255 - 4 * grayValue);
rgbValues[0] = 0;
}
return ((rgbValues[2] << 7 & 0x7c00) | (rgbValues[1] << 2 & 0x3e0) | (rgbValues[0] & 0x1f) | 0x8000);
}
温度数值转RGB
原创
©著作权归作者所有:来自51CTO博客作者凹凸慢没名字的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:CentOS安装Mingw32
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python获取颜色RGB值
Python获取颜色RGB值
Python 图像处理 屏幕截图 -
算法 LeetCode 题解 | 每日温度
大家好,我是木川一、题目描述给定一个整数数组temperatures,表示每天的温度,返回一个数组answer,其中answer[i]是
算法 leetcode 数据结构 职场和发展 出栈 -
算法创作|华氏温度与摄氏温度的转换问题
本文首发于:"算法与编程之美",欢迎关注,及时了解更多此系列文章。问题描述输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范...
算法 人工智能 python switch java -
NTC温度检测程序(转)javascript
-
spark 如何消除笛卡尔积
大家都知道求任意两个集合的笛卡尔积一般是如下这种方式#include <stdio.h> #define m 3 #define n 2 int main() { int i,j; char a[m],b[n]; for (i=0;i<m;i++) scanf("%c",&a[i]); getchar();//吃掉\n
spark 如何消除笛卡尔积 c/c++ python #include #define