|
本帖最后由 kokoromi 于 2019-9-29 14:22 编辑
RGB888的颜色方案(GUICC_M888 和 GUIDRV_LIN_24)和ARGB8888颜色方案(GUICC_M8888I 和 GUIDRV_LIN_32)具体有什么差别?显示性能上和消耗上影响大吗?我看有些自定义的函数只有这几种: CUSTOM_DrawBitmap8bpp,CUSTOM_DrawBitmap16bpp,CUSTOM_DrawBitmap32bpp,没有24bpp的,那RGB888的使用系统自带的吗?还有如果我用RGB888格式,小图标等图形显示出来四周会不会有自身不透明的那种背景色?这块有点迷糊,对这两种方案一直搞不明白。
还有,定义颜色转化的几个函数:
DEFINE_DMA2D_COLORCONVERSION(M8888I, LTDC_Pixelformat_ARGB8888)
DEFINE_DMA2D_COLORCONVERSION(M888, LTDC_Pixelformat_ARGB8888) /* Internal pixel format of emWin is 32 bit, because of that ARGB8888 */
DEFINE_DMA2D_COLORCONVERSION(M565, LTDC_Pixelformat_RGB565)
DEFINE_DMA2D_COLORCONVERSION(M1555I, LTDC_Pixelformat_ARGB1555)
DEFINE_DMA2D_COLORCONVERSION(M4444I, LTDC_Pixelformat_ARGB4444)
第二行
为什么M888的对应的格式还是LTDC_Pixelformat_ARGB8888而不是LTDC_Pixelformat_RGB888呢?输入的数据是RGB888,但是输入格式却设置成了ARGB8888,这么做也对应不上啊,不会出错吗?
|
|