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

memcpy(m_lpMeta, m_lpSrc, n_CopyByte); 将原图像中与目标图像某行相关的像素拷贝到临时数组m_lpMeta中。

    *(m_lpMeta+n_CopyByte-1) &= m_BTemp; 将临时数组中对应目标图像某行最后1位后的内容清0。该操作不是必须的。

    值得注意的是:在很多情况下,每行起始像素的起始位可能不是所在字节的起始位(n_StartBit不为0),这时需要对每行数据进行左移操作,以便使在目标图像中的每行起始像素的起始位都在所在字节的第一位,ArrayLeftBitMove函数即起左移作用。

    进行了移位操作后,临时数组中的最后一个字节有可能变成了空字节。因此,在将临时数组拷贝到目标图像时,需根据情况决定是否拷贝最后一个字节。

 

 

4.5 GetConstBYTE函数

// 得到位操作时的常量,BYTE的前n(0位开始,0-7)1,后续为0

BYTE CDib::GetConstBYTE(short n)

{

    switch(n){

    case 0:

        return 0x80;

    case 1:

        return 0xC0;

    case 2:

        return 0xE0;

    case 3:

        return 0xF0;

    case 4:

        return 0xF8;

    case 5:

        return 0xFC;

    case 6:

        return 0xFE;

    case 7:

        return 0xFF;

    default:

        return -1;

    }

  推荐精品文章

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

  联系方式
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