|
本帖最后由 hpdell 于 2018-3-12 21:06 编辑
使用 GUI_MEMDEV_CreateFixed 显示位图乱码 ?
是哪个地方没有配置对呀 ??
下面的图片显示是完整的,但是貌似第4个图片显示的不是透明的,第3、4个图片显示的图片数据是完全一样的,只是使用的函数不同,
显示第3、4个图片的使用的函数如下:
//////////////////////////////方式三/////////////////////////////////
/* 创建内存设备,并将ARGB8888格式的位图绘制到内存设备上 显示透明效果 */
hMem2 = GUI_MEMDEV_CreateEx(0, 0, 64, 64, GUI_MEMDEV_HASTRANS);
GUI_MEMDEV_Select(hMem2);
GUI_DrawBitmap(&bmpic1, 0, 0);
GUI_MEMDEV_Select(0);
/* 显示ARGB8888格式的位图 */
GUI_DispStringAt("This is ARGB8888 bitmap & GUI_MEMDEV_CreateEx", 100, 410);
GUI_MEMDEV_WriteAt(hMem2, 20, 380); //此函数用于将存储设备的内容绘制到 LCD 显示屏上
////////////////////////////////方式四///////////////////////////////
/* 创建内存设备,并将ARGB8888格式的位图绘制到内存设备上 */
hMem3 = GUI_MEMDEV_CreateFixed(0, 0, 64, 64, GUI_MEMDEV_HASTRANS,
GUI_MEMDEV_APILIST_32,
GUI_COLOR_CONV_8888);
GUI_MEMDEV_Select(hMem3);
GUI_DrawBitmap(&bmpic1, 0, 0);
GUI_MEMDEV_Select(0);
/* 显示ARGB8888格式的位图 */
GUI_DispStringAt("This is ARGB8888 bitmap & GUI_MEMDEV_CreateFixed", 100, 500);
GUI_MEMDEV_WriteAt(hMem3, 20, 470); //此函数用于将存储设备的内容绘制到 LCD 显示屏上
|
-
|