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

n_StartByte = m_LU.x*3;

            n_StartBit = 0;

            n_EndByte = m_RB.x*3+2;

            n_EndBit = 7;

            break;

    }

    return TRUE;

}

该函数计算原图像、目标图像的相关参数。biBitCount:同BitmapInfoHeader中的biBitCountm_LU:矩形左上角位置;m_RB:矩形右下角位置;n_StartByten_StartBit:目标图像中每行起始像素的第1位在原图像中的位置相对于原图像中该行像素起始位置的字节偏移量,该位在原图像中所在字节的位偏移量;n_EndByten_EndBit:目标图像中每行末尾像素的最末位在原图像中的位置相对于原图像中该行像素起始位置的字节偏移量,该位在原图像中所在字节的位偏移量;n_OriRowByte:原图像中每行占用的字节数;n_DesRowByte:目标图像中每行占用的字节数。

 

43 RowByte函数

// 由图像类型和图像宽度,计算一行图像所占的字节数(返回值)

int CDib::RowByte(WORD biBitCount, int n_RowWidth)

{

    int n_RowByte;

    switch(biBitCount){

        // 一位索引图

        case 1:

            if(n_RowWidth%32 == 0)

                n_RowByte = n_RowWidth/8;

            else

                n_RowByte = (n_RowWidth/32+1)*4;

            break;

        // 4位索引图

        case 4:

  推荐精品文章

·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