图片合并:显示图片就是把图片数据放到fb0就可以了,实现图片原理就是把原图片的某块的内存给覆盖了
#include <pic_operation.h>
#include <string.h>
/**********************************************************************
* 函数名称: PicMerge
* 功能描述: 把小图片合并入大图片里
* 输入参数: iX,iY - 小图片合并入大图片的某个区域, iX/iY确定这个区域的左上角座标
* ptSmallPic - 内含小图片的象素数据
* ptBigPic - 内含大图片的象素数据*/
int PicMerge(int iX, int iY, PT_PixelDatas ptSmallPic, PT_PixelDatas ptBigPic)
{
int i;
unsigned char *pucSrc;
unsigned char *pucDst;
if((ptSmallPic->iWidth>ptBigPic->iWidth)||
(ptSmallPic->iHeight>ptBigPic->iHeight)||
(ptSmallPic->iBpp!=ptBigPic->iBpp))
{
return -1;
}
pucSrc=ptSmallPic->aucPixelDatas;
pucDst=ptBigPic->aucPixelDatas+iY*ptBigPic->iLineBytes+iX * ptBigPic->iBpp / 8;//计算小图片要合并的位置
for (i = 0; i < ptSmallPic->iHeight; i++)//以后一行的拷贝数据
{
memcpy(pucDst, pucSrc, ptSmallPic->iLineBytes);
pucSrc += ptSmallPic->iLineBytes;
pucDst += ptBigPic->iLineBytes;
}
return 0;
}