在DirectFB中加载一幅图片,并显示:
1. 通过IDirectFBImageProvider加载一幅图片.
2. 创建一个DirectFBSurface,并将图片数据放入其中.
3. 将该Surface的内容Blit到主Surface, 以更进行显示.
下面用代码解释上述三个步骤.
在执行上述步骤前,首先得进行上下文初始化,对于DirectFB程序来说,这些初始化步骤是一样的.
DFBResult ret;
//初始化DirectFB
ret = DirectFBInit(&argc, &argv);
if (ret != DFB_OK) {
cout<<"初始化DirectFB失败!"<<endl;
return -1;
}
DirectFBCreate(&dfb);
dfb->SetCooperativeLevel (dfb, DFSCL_NORMAL);
//设置屏幕模式
dfb->SetVideoMode(dfb, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP);
然后创建一个主Surface :
dsc.flags = DSDESC_CAPS;
dsc.caps = (DFBSurfaceCapabilities)(DSCAPS_PRIMARY |