关于8位BMP图象的转置

 int lImageWidth,lImageHeight,lImageBitCount;

 BYTE* pImageBuff=NULL;

 pImageBuff=。。。BuffAddr();  

lImageWidth=。。。Width();

 lImageHeight= 。。。Height();  

int outWidth=lImageHeight;

 int outHeight=lImageWidth;

 lImageBitCount= 8; 

 int nLineWidth=(outWidth+3)/4*4;//凑成大于等于nColumn的最小的4 的整数倍。

 int size=iImageHeight*nLineWidth;

 BYTE* tempPixel=new BYTE[size];  

memset(tempPixel,0,size);

 BYTE* copyPixel=NULL;

 BYTE* objPixel=NULL;  

int x=0;

 int y=0;  

int tempJ=0;

 for (UINT j=0;j<outHeight;j++)

 {  

 x=j;

  tempJ=j*nLineWidth;

  for (UINT i=0;i<outWidth;i++)

  {   

// y=i;   

//copyPixel=pImageBuff+y*outHeight+x;

   //objPixel=tempPixel+tempJ+i;  

  //memcpy(objPixel,copyPixel,1);    

   *(tempPixel+tempJ+i)=*(pImageBuff+i*outHeight+j);   

  }

 }

转载于:https://www.cnblogs.com/lyjclsd/p/3601782.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值