做过OLED显示的同志都知道,OLED具有亮度高,色彩鲜明的特点,只是由于技术限制,现在不无法生产大尺寸的OLED面板.OLED显示采用的格式是BGR565的格式,即一个像素占16BIT,我们的图形要正确显示在OLED上,一定要将像素的RGB值转为BGR565,以下是将8位R,8位G,8位B的像素值转为BGR565的部分代码:
// convert to 16bit 565
template <class type>
type _BGR16BIT565(type b,type g,type r,type style){
if (style>=1){ //BGR565
return (r&31)+((g&63)<<5)+((b&31)<<11);
}else{ //RGB565
return (b&31)+((g&63)<<5)+((r&31)<<11);
}
}
希望对大家有所启发.
博客提到OLED具有亮度高、色彩鲜明特点,但受技术限制无法生产大尺寸面板。其显示采用BGR565格式,一个像素占16BIT。要使图形正确显示在OLED上,需将像素RGB值转为BGR565,并给出了部分转换代码。
8877

被折叠的 条评论
为什么被折叠?



