gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C++实现单张图片读取和保存由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#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);
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://blog.csdn.net/yizhaoyanbo/article/details/55840354 。

最后此篇关于C++实现单张图片读取和保存的文章就讲到这里了,如果你想了解更多关于C++实现单张图片读取和保存的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com