关于51+sd+tft的电子相册!!其中24位BMP图片转化为16位时颜色失真问题的解决办法!!!!
我转换为RGB-565的算法是:color=((r>>3)<<11)|((g>>2)<<5)|(b>>3);
共4条
1/1 1 跳转至页
关于51+sd+tft的电子相册!!(BMP的问题!)
4楼
unsigned int Colour16 = 0;
Colour16 |= ((red24 / 8) & 0x1f) << 11; // 5 Most significant red bits
into high byte of colour
Colour16 |= ((green24 / 4) & 0x3f) << 5; // 6 Most significant green
Colour16 |= ((blue 24 / 8) & 0x1f); // 5 Most significant blue
或者:
unsigned int Colour16 = 0;
Colour16 |= ((red24 >>3 ) & 0x1f) << 11; // 5 Most significant red bits
into high byte of colour
Colour16 |= ((green24 />>2) & 0x3f) << 5; // 6 Most significant green
Colour16 |= ((blue 24 / >>3) & 0x1f); // 5 Most significant blue
应该和你的是一样的!
确实还失真的话只能是加上一个偏移量了!(偏移量由你具体的环境所决定,自己估计)
16位色也可以叫 64K 色,每像素占 2 字节,其位元占用如下:
蓝:0-4 绿:5-10 红:11-15
24位色也可以叫 16M 色,每像素占 3 字节,其位元占用如下:
蓝:0-7 绿:8-15 红:16-23
要显示 24 bit 的点时,只需将 24bit 的像素值(包括 rgb 三个值)通过移位
转化为 16 bit 就行了。
Colour16 |= ((red24 / 8) & 0x1f) << 11; // 5 Most significant red bits
into high byte of colour
Colour16 |= ((green24 / 4) & 0x3f) << 5; // 6 Most significant green
Colour16 |= ((blue 24 / 8) & 0x1f); // 5 Most significant blue
或者:
unsigned int Colour16 = 0;
Colour16 |= ((red24 >>3 ) & 0x1f) << 11; // 5 Most significant red bits
into high byte of colour
Colour16 |= ((green24 />>2) & 0x3f) << 5; // 6 Most significant green
Colour16 |= ((blue 24 / >>3) & 0x1f); // 5 Most significant blue
应该和你的是一样的!
确实还失真的话只能是加上一个偏移量了!(偏移量由你具体的环境所决定,自己估计)
16位色也可以叫 64K 色,每像素占 2 字节,其位元占用如下:
蓝:0-4 绿:5-10 红:11-15
24位色也可以叫 16M 色,每像素占 3 字节,其位元占用如下:
蓝:0-7 绿:8-15 红:16-23
要显示 24 bit 的点时,只需将 24bit 的像素值(包括 rgb 三个值)通过移位
转化为 16 bit 就行了。
共4条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 【FreeRtos】FreeRtos + MPU模块的配置使用被打赏¥32元 | |
| 【分享开发笔记,赚取电动螺丝刀】墨水屏文本显示器被打赏¥25元 | |
| 【STEVAL-STWINKT1B】:结合STMcubeMX读取磁力计iis2mdc被打赏¥19元 | |
| 【STEVAL-STWINKT1B】:结合STMcubeMX读取LPS22HH气压、温度被打赏¥19元 | |
| 【STEVAL-STWINKT1B】:结合STMcubeMX读取STTS751温度被打赏¥17元 | |
| 【STEVAL-STWINKT1B】:结合STMcubeMX软件读取HTS221温湿度被打赏¥22元 | |
| M5PAPERESP32EINKDEVKIT评测|使用MicroPython开发M5Paper被打赏¥15元 | |
| OK1126B-S开发板下以导航按键控制云台/机械臂姿态调整被打赏¥29元 | |
| 【树莓派5】便携热成像仪被打赏¥36元 | |
| 【树莓派5】环境监测仪被打赏¥35元 | |
我要赚赏金
