介绍
这篇文章给大家分享的是有关c++如何实现单张图片读取和保存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
使用c++实现对单张图片的读取和保存,C语言可以参考,比较简单。
# include, using namespace 性传播疾病; , ,void 主要(空白) ,{ ,//保存输入图像文件名和输出图像文件名 ,char InImgName [10]; ,char OutImgName [10]; ,//图像数据长度 ,int 长度; ,//文件指针 ,文件*《外交政策》; ,//输入要读取的图像名 ,cout<& lt;“Enter  Image 名字:“; 祝辞,cin> InImgName; ,//以二进制方式打开图像 ,if (, (fp=fopen (InImgName,“rb",))==NULL ) ,{ cout<才能;& lt;“Open image 失败!“& lt; & lt; endl; 退出才能(0); ,} ,//获取图像数据总长度 ,fseek (fp, 0,, SEEK_END); ,长度=ftell (fp); ,倒带(fp); ,//根据图像数据长度分配内存缓冲区 ,char * ImgBuffer=(char *) malloc(,长度* sizeof (char),); ,//将图像数据读入缓冲区 ,从文件中读(ImgBuffer,长度,,1,,fp); ,文件关闭(fp); ,//输入要保存的文件名 ,cout<& lt;“Enter 从而name 你wanna 用保存:“; 祝辞,cin> OutImgName; ,//以二进制写入方式 ,if (, (fp=fopen (OutImgName,“wb"))==NULL) ,{ cout<才能;& lt;“Open File 失败!“& lt; & lt; endl; 退出才能(0); ,} ,//从缓冲区中写数据到fp指向的文件中 ,写入文件(ImgBuffer,长度,,1,,fp); 做得,cout<& lt;“!“& lt; & lt; endl; ,//关闭文件指针,释放缓冲区内存 ,文件关闭(fp); ,免费(ImgBuffer); ,}
感谢各位的阅读!关于“c++如何实现单张图片读取和保存”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!