C++读取与保持图片
生活随笔
收集整理的這篇文章主要介紹了
C++读取与保持图片
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 #include<iostream>
2
3 using namespace std;
4
5 void main(void)
6 {
7 //保存輸入圖像文件名和輸出圖像文件名
8 char InImgName[10];
9 char OutImgName[10];
10 //圖像數據長度
11 int length;
12 //文件指針
13 FILE* fp;
14 //輸入要讀取的圖像名
15 cout << "Enter Image name:";
16 cin >> InImgName;
17 //以二進制方式打開圖像
18 if ((fp = fopen(InImgName, "rb")) == NULL)
19 {
20 cout << "Open image failed!" << endl;
21 exit(0);
22 }
23 //獲取圖像數據總長度
24 fseek(fp, 0, SEEK_END);
25 length = ftell(fp);
26 rewind(fp);
27 //根據圖像數據長度分配內存buffer
28 char* ImgBuffer = (char*)malloc(length* sizeof(char));
29 //將圖像數據讀入buffer
30 fread(ImgBuffer, length, 1, fp);
31 fclose(fp);
32 //輸入要保存的文件名
33 cout << "Enter the name you wanna to save:";
34 cin >> OutImgName;
35 //以二進制寫入方式
36 if ((fp = fopen(OutImgName, "wb")) == NULL)
37 {
38 cout << "Open File failed!" << endl;
39 exit(0);
40 }
41 //從buffer中寫數據到fp指向的文件中
42 fwrite(ImgBuffer, length, 1, fp);
43 cout << "Done!" << endl;
44 //關閉文件指針,釋放buffer內存
45 fclose(fp);
46 free(ImgBuffer);
47 }
C++語言讀取和保存單張圖片的代碼
轉載于:https://www.cnblogs.com/hsy1941/p/10568168.html
總結
以上是生活随笔為你收集整理的C++读取与保持图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AT24C02的多字节数据读写
- 下一篇: C++Primer第五版——习题答案详解