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

发布时间:2021-04-14 11:22:19 作者:小新
来源:亿速云 阅读:895

这篇文章给大家分享的是有关C++如何实现单张图片读取和保存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

使用C++实现对单张图片的读取和保存,C语言可以参考,比较简单。

#include<iostream>
 
using namespace std;
 
 void main(void)
 {
 //保存输入图像文件名和输出图像文件名
 char InImgName[10];
 char OutImgName[10];
 //图像数据长度
 int length;
 //文件指针
 FILE* fp;
 //输入要读取的图像名
 cout<<"Enter Image name:";
 cin>>InImgName;
 //以二进制方式打开图像
 if ( (fp=fopen(InImgName, "rb" ))==NULL )
 {
  cout<<"Open image failed!"<<endl;
  exit(0);
 }
 //获取图像数据总长度
 fseek(fp, 0, SEEK_END);
 length=ftell(fp);
 rewind(fp);
 //根据图像数据长度分配内存buffer
 char* ImgBuffer=(char*)malloc( length* sizeof(char) );
 //将图像数据读入buffer
 fread(ImgBuffer, length, 1, fp);
 fclose(fp);
 //输入要保存的文件名
 cout<<"Enter the name you wanna to save:";
 cin>>OutImgName;
 //以二进制写入方式
 if ( (fp=fopen(OutImgName, "wb"))==NULL)
 {
  cout<<"Open File failed!"<<endl;
  exit(0);
 }
 //从buffer中写数据到fp指向的文件中
 fwrite(ImgBuffer, length, 1, fp);
 cout<<"Done!"<<endl;
 //关闭文件指针,释放buffer内存
 fclose(fp);
 free(ImgBuffer);
 }

感谢各位的阅读!关于“C++如何实现单张图片读取和保存”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. 数据的保存和读取
  2. python中PIL和CV如何实现图片读取,显示,裁剪,保存操作

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++

上一篇:C++如何实现一行一行读取文本

下一篇:C++怎么实现十六进制字符串转换成int整形值的示例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》