CFbsBitmap* copyBitmap(CFbsBitmap *org)
{
TDisplayMode mode=org->DisplayMode(); // 得到原图片的显示颜色数
TSize size=org->SizeInPixels();
TInt imgH=size.iHeight;
CFbsBitmap* cpyBitMap=NULL;
cpyBitMap=new (ELeave)CFbsBitmap;
cpyBitMap->Create(size,mode);//创建一张与原图片一样大小的图片
cpyBitMap->LockHeap(ETrue); //把图片内存中的堆锁定
memcpy(cpyBitMap->DataAddress(),org->DataAddress(),imgH*org->ScanLineLength(size.iWidth,mode));
cpyBitMap->UnlockHeap(ETrue); //把图片内存中的堆解锁
return cpyBitMap;
}
本文介绍了一种在Symbian系统中复制CFbsBitmap的方法。通过获取原图片的颜色模式及尺寸,创建相同规格的新图片,并将原图的数据复制到新图片中。
1656

被折叠的 条评论
为什么被折叠?



