|
工程从F767移植到H743,主要更改了底层,发现logo显示的颜色变了。但是界面的颜色没有变。工程使用FreeRTOS 加 STemwin。工程前后都是使用GUI_JPEG_Draw() 来画logo的。logo的格式为jpg格式
STemwin库进行了更新。F767 使用的库是STemWin532_CM7_OS_keil.lib,H743 使用的库是STemWin_CM7_OS_WC16.a.
测试发现感觉和这个函数相关。
static void _DMA_Color2IndexBulk(LCD_COLOR * pColor, void * pIndex, U32 NumItems, U8 SizeOfIndex, U32 PixelFormat)
{
_DMA_ConvertColor(pColor, pIndex, LTDC_PIXEL_FORMAT_ARGB8888,PixelFormat, NumItems);//′Ëoˉêyμ¼ÖÂlogoÏÔê¾Æ«é«
}
这个函数是将emwind 32为ARGB转为当前显示屏的颜色数据。当前显示屏采用565格式进行显示的。
如果是jpg格式,这个LTDC_PIXEL_FORMAT_ARGB8888应该怎么设置?
各位高手有没有解决方案?
|
|