C++实现单张图片读取和保存
2018-09-24 12:06
691 查看
使用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++读取与保存bmp图片文件编程实现
- tensorflow训练自己的数据集实现CNN图像分类2(保存模型&测试单张图片)
- Otsu算法在C/C++上的实现(从图片读取到像素值计算以及图片写回)
- delphi实现保存和读取图片的方法
- ios 实现图片读取,保存,绘制
- Java实现头像截取裁剪后图片保存,获取的是base64数据,怎么转换为图片并保存到数据库。并读取出来。
- 读取JPG图片的Exif属性(三) - Exif属性读取GPS信息代码(C/C++实现)
- [置顶] 基于梯度下降法的三层神经网络的C++实现(支持保存和读取)
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现(转载)
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- C++读取、旋转和保存bmp图像文件编程实现
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
- C++读取、旋转和保存bmp图像文件编程实现
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- ajax实现上传图片保存到后台并读取的实例
- 【java】mysql+springMvc+easyui实现图片的保存和读取显示
- linux下使用SWIG实现Python调用C++ sdk读取相机图片
- C++ 读取raw文件并保存为到bmp图片下
- C++读取、旋转和保存bmp图像文件编程实现