
这有一个程序,但不知为何无限循环
#include"stdio.h"
#include"stdlib.h"
typedef char ElemType
struct ImgInfo
{unsigned short ImgBitType//图像位数(色深 x bit)
unsigned short BmpHeight//图像高度
unsigned short BmpWidth//图像宽度
unsigned short BmpDataPos//图像数据的起始位置
unsigned long BmpSize//图像数据大小
unsigned long BmpCompression//图像是否压缩
}
void GetBmpInfo(FILE *fpBmp,struct ImgInfo *ImgInfo1) //获取bmp信息,返回图像数据所含字节数 OK
{
fseek(fpBmp,0,0)//读取图像数据的起始位置
fread(&ImgInfo1->BmpDataPos,2,1,fpBmp)
getchar()
}
void ReadImgData(FILE *fpBmp,struct ImgInfo *ImgInfo1,char *BmpData) //将bmp图像数据读入BmpData中
{
fseek(fpBmp,ImgInfo1->BmpDataPos,0)//文件指针移动到图像数据起始位置
fread(BmpData,ImgInfo1->BmpSize,1,fpBmp)
}
void Cnvt24bit()
{
FILE *fpBmp//文件指针
struct ImgInfo ImgInfo1//储存图像信息
char *BmpData//储存图像数据
fpBmp=fopen("C:/ti/examples/sim62xx/xdais/firtest/xiaotu.bmp","rb")if(fpBmp==NULL) {printf("Err open file")getchar()} //打开bmp文件
GetBmpInfo(fpBmp,&ImgInfo1)//获bmp信息
BmpData =(char *)malloc(ImgInfo1.BmpSize)if(BmpData==NULL) {printf("Err Malloc")getchar()} //注意要强制转换类型
ReadImgData(fpBmp,&ImgInfo1,BmpData)//读取BMP图像数据
fclose(fpBmp)
getchar()
}
void main()
{
Cnvt24bit()
}
如果问有什么相同还好回答吧!建议百度下!DSP首先是数字信号处理,这时可以是一种技术,也可以是一种理论;其次它是一类处理器。而PS则是一个图像处理软件,是应用软件。而我们可以用数字信号处理的技术和理论在电脑上对图像进行处理,也可以在DSP处理器上运行图像处理程序。将包括DSP在内的技术进行专业化的整合,并以其为内核,然后配以用户友好的界面,就出现了很多视频处理应用软件,PS是其中一个!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)