你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 图形图象处理与游戏编程
BMP图像切割存储技术与实现(十二)
 

}

    该函数获得位运算的一些常量。由n值决定返回值中起始位为1的位数。如n=0,返回00000000n=1,返回10000000n=2,返回11000000。依次类推。

 

4.6  ArrayLeftBitMove函数

BOOL CDib::ArrayLeftBitMove(LPBYTE lp_Array, int n_Size, short s_Move)

{

    if(s_Move < 0 || s_Move >8){

        AfxMessageBox("ArrayLeftBitMove: Not proper Bit No.");

        return FALSE;

    }

 

    if(s_Move == 0)

        return TRUE;

 

    BYTE m_BTemp;

    int i;

    for(i = 0; i < n_Size-1; i++){

        *(lp_Array+i) <<= s_Move;

        m_BTemp = *(lp_Array+i+1);

        m_BTemp >>= (8-s_Move);

        *(lp_Array+i) |= m_BTemp;

    }

    *(lp_Array+n_Size-1) <<= s_Move;

 

    return TRUE;

}

    该函数对Byte数组进行左移位运算。lp_ArrayByte数组指针;n_Size:数组长度;s_Move:移位次数。如2Byte的数组000110100 10111111左移3位后变成:110100101 11111100

  推荐精品文章

·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 
·2023年7月目录
·2023年6月目录 
·2023年5月目录
·2023年4月目录 
·2023年3月目录 
·2023年2月目录 
·2023年1月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089