|

楼主 |
发表于 2024-9-30 16:21:22
|
显示全部楼层
这个 我 刚刚也看过了, 貌似也没有发现什么问题
有没有可能 emwin v6.40 版本的不支持 GUI_MEMDEV_CreateFixed 这个函数来绘制 argb8888 ????
我刚刚测试了一下使用 GUI_MEMDEV_CreateFixed 这个函数来绘制 rgb565 格式的图片显示是正常的,
// 单独绘制显示 argb565 格式的显示是 正常的
hMem1_Pict_16bit = GUI_MEMDEV_CreateFixed(0, 0, 48, 48,
GUI_MEMDEV_HASTRANS, // GUI_MEMDEV_NOTRANS
GUI_MEMDEV_APILIST_16,
GUI_COLOR_CONV_565);
/* 将 GPS 图标绘制到存储设备 */
GUI_MEMDEV_Select(hMem1_Pict_16bit );
GUI_DrawBitmap(&bm_48pix__png, 0, 0); // 显示透明效果的图片
GUI_MEMDEV_Select(0);
GUI_MEMDEV_WriteAt(hMem1_Pict_16bit , 26, 64);
---------------------------------------------------------------------------------------------------------------------------------------------------------
// 单独绘制显示 argb8888 格式的显示的颜色是 不正常的 .... ??
hMem1_Pict_32bit = GUI_MEMDEV_CreateFixed(0, 0, 64, 64,
GUI_MEMDEV_HASTRANS, // GUI_MEMDEV_NOTRANS
GUI_MEMDEV_APILIST_32,
GUI_COLOR_CONV_8888);
/* 将 GPS 图标绘制到存储设备 */
GUI_MEMDEV_Select(hMem1_Pict_32bit );
GUI_DrawBitmap(&bm_64pix__png, 0, 0);
GUI_MEMDEV_Select(0);
GUI_MEMDEV_WriteAt(hMem1_Pict_32bit , 26, 64);
|
|