欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

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

来源:本站原创|时间:2020-01-10|栏目: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++课程设计之运动会管理系统

栏    目:C语言

下一篇:C语言中输入输出流与缓冲区的深入讲解

本文标题:C++实现单张图片读取和保存

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/674.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有