我想设计一个图像处理的程序。
处理的功能就是以有几张位图。比如4张100*100的位图。
用程序把图片读入
然后生成一个大图。图片的大小就是200*200
在小图合成大图的时候我是从各个小图中读取像素填进来。填充的安几种固定的方式。

解决方案 »

  1.   

    给你个在内存拼图的程序
    // 计算图像 WI每行的字节数(已转换),直接用int型指针,可以提高速度。
    int LBs =SnapSizeX * 3/sizeof(int);
    int OffsetAdd =2 * LBs * SnapSizeY;
    int* pSave=(int*) m_SaveImg;
    int* pFar[3];
    for (x=0;x<3;x++) pFar[x]=(int*)pFarTemp[x];
    int* pNear=(int*)pNearTemp;for (y=0;y<SnapSizeY;y++)
    {
    for (x=0;x<LBs;x++)
    {
    *(pSave+x)=*(pFar[0]);
    *(pSave+LBs+x)=*(pFar[1]);
    *(pSave+OffsetAdd+x)=*(pFar[2]);
    *(pSave+OffsetAdd+LBs+x)=*(pNear);
    pFar[0]++;
    pFar[1]++;
    pFar[2]++;
    pNear++;
    }
    pSave=pSave+2*LBs;
    }