bmpimageprocess.c

来自「数字图像处理二维傅里叶变换代码」· C语言 代码 · 共 58 行

C
58
字号

//***************************************************************************
//
//文件名:		BmpImageProcess.c
//程序语言:	C
//功能:		Bmp图像处理函数
//说明:		无
//完成日期:	2005-4-12
//修改日期:	2005-2-5
//作者:		张斯聪
//版本:		1.2
//
//  Copyright (c) 2005, Neural Network and Image Recognition Research Group, 
//                  Beijing University of Technology, 
//                        All rights reserved.
//***************************************************************************

#include "BmpImageProcess.h"

//释放颜色矩阵
void BmpImageDeleteRgb(BmpImage* pBmpImage)
{
	if(pBmpImage->pR != NULL)
	{
		deleteByteMatrix(pBmpImage->height, &pBmpImage->pR);
		deleteByteMatrix(pBmpImage->height, &pBmpImage->pB);
		deleteByteMatrix(pBmpImage->height, &pBmpImage->pG);
	}
}

//释放颜色和灰度矩阵
void BmpImageDeleteRgbGray(BmpImage* pBmpImage)
{
	if(pBmpImage->pR != NULL)
	{
		deleteByteMatrix(pBmpImage->height, &pBmpImage->pR);
		deleteByteMatrix(pBmpImage->height, &pBmpImage->pB);
		deleteByteMatrix(pBmpImage->height, &pBmpImage->pG);
	}
	if(pBmpImage->pGray != NULL)
		deleteDoubleMatrix(pBmpImage->height, &pBmpImage->pGray);
}

//初始化图片
//清空颜色和灰度矩阵,图像宽高置零
void BmpImageReset(BmpImage* pBmpImage)
{
	if(pBmpImage->pR != NULL)
	{
		deleteByteMatrix(pBmpImage->height, &pBmpImage->pR);
		deleteByteMatrix(pBmpImage->height, &pBmpImage->pB);
		deleteByteMatrix(pBmpImage->height, &pBmpImage->pG);
	}
	if(pBmpImage->pGray != NULL)
		deleteDoubleMatrix(pBmpImage->height, &pBmpImage->pGray);
    pBmpImage->height = 0;
    pBmpImage->width  = 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?