对上一篇博客《C/C++ BMP(24位真彩色)图像处理(1)------图像打开与数据区处理》的代码做小部分的修改,就可以进行BMP图像的截取操作,代码如下:
#include <string.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include<time.h>//时间相关头文件,可用其中函数计算图像处理速度
#define WIDTHBYTES(bits) (((bits)+31)/32*4)//用于使图像宽度所占字节数为4byte的倍数
#define MYCUT_HEIGHT 100 //截取高度
#define MYCUT_WIDTH 100 //截取宽度
#define BEGIN_X 0 //截取位图开始位置X坐标
#define BEGIN_Y 0 //截取位图开始位置Y坐标
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef long LONG;
//位图文件头信息结构定义
//其中不包含文件类型信息(由于结构体的内存结构决定,要是加了的话将不能正确读取文件信息)
typedef struct tagBITMAPFI

这篇博客介绍了如何在C/C++中对24位真彩色BMP图像进行截取操作。通过修改之前图像打开与数据区处理的代码,实现了BMP图像的截取并保存新文件的功能。
订阅专栏 解锁全文
3573

被折叠的 条评论
为什么被折叠?



