现在有一个BMP图片 要挑选出它的┅块矩形区域子图片。如下图所示左边为原来的BMP图片,右边为通过鼠标挑选出来的子图片
我是通过读取BMP本身的数据DATA,然后只拷贝矩形區域的DATA到一个新的buffer中来实现的没有调用函数库。
上述代码说明这个函数一共5个参数, 其中前两个参数用来描述原始BMP图片,中间的CRect用來描述子图在原始图片中对应的矩形区域
最后两个参数作为输出,用来描述子图片
完成上述代码要注意两点:
1. 位置描述不一致。 CRect的坐標系使用的是屏幕坐标系 原点位于左上角,x轴向右Y轴向下。
而bmp图片数据即代码中的pBits的存储的原点位于图片左下角,x轴向右y轴向上。
2. 选择出来的子bmp图片需要进行4字节对齐
发布了12 篇原创文章 · 获赞 2 · 访问量 2万+