symbian系统默认要用bmp生成mbm文件,用代码可以实现把jpg,png文件生成mbm文件。几个简单步骤:
一、把所有的jpg或者png文件转码save成单张的mbm。
二、把所有的mbm,存储成多位图的mbm。
三、注意StoreL函数的最后一个参数的值要设成0。
TInt num = KSkinFileNum;
TInt32 sourceId[KSkinFileNum] = {0};
HBufC* name[KSkinFileNum];
for(TInt i=0; i<num; ++i)
{
name[i] = HBufC::NewL(50);
name[i]->Des().Append(skinMbmPath);
name[i]->Des().AppendNum(i+1);
name[i]->Des().Append(KMBMFilter);
}
bitmap->StoreL(iUi->iFullSkinFile,num,(const TDesC**)&name,sourceId);