c++如何实现单张图片读取和保存

  介绍

这篇文章给大家分享的是有关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++如何实现单张图片读取和保存”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

c++如何实现单张图片读取和保存