现有一副8位灰度图转换成RGB图像
根据灰度值范围上渐变的RGB颜色、
从纯白到纯黑转换为橙->绿->蓝->红,每一个层次还要有颜色由浅到深的变化
我其实就是想知道怎么样做出RGB颜色渐变的效果、比如下图
求教
如何将灰度值转换成RGB颜色?
答案:2 悬赏:20
解决时间 2021-02-03 17:37
- 提问者网友:无心恋土
- 2021-02-03 14:11
最佳答案
- 二级知识专家网友:绝望伪装
- 2021-02-03 14:51
应该要局部来调色的,不能整张图来调 的
全部回答
- 1楼网友:眠于流年
- 2021-02-03 15:18
public int filterrgb(int x, int y, int rgb) {
int a = rgb & 0xff000000;//将最高位(24-31)的信息(alpha通道)存储到a变量
int r = (rgb >> 16) & 0xff;//取出次高位(16-23)红色分量的信息
int g = (rgb >> 8) & 0xff;//取出中位(8-15)绿色分量的信息
int b = rgb & 0xff;//取出低位(0-7)蓝色分量的信息
rgb = (r * 77 + g * 151 + b * 28) >> 8; // ntsc luma,算出灰度值
return a | (rgb << 16) | (rgb << 8) | rgb;//将灰度值送入各个颜色分量
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯