OLED显示开发中的像素格式转换.(24BIT转为BGR565)

做过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);
 }

}

希望对大家有所启发.

你可能感兴趣的:(Class,图形)