これが私の質問です。.jpg画像を開き、各バイトをコンマで区切った.txtファイルに書き込みました。それは成功でした。今、私はそのtxtファイルを使用してイメージを再構築したいと思います。img.txtは255,216,255,224,0,16,74,70,73,70,0,1,1.......のようになります。次のコードは、元の画像の場合のサイズでimage.jpgを作成しました。しかし、画像は表示されません。誰かからの助けを期待しています...
#include<iostream>
#include<string>
#include<fstream>
#include<sstream>
#include<cstdlib>
using namespace std;
int main(){
char *s;
long x;
ifstream is("D:\\test\\img.txt");
is.seekg(0,ios::end);
x=is.tellg();
is.seekg(0,ios::beg);
s=new char[x];
is.read(s,x);
is.close();
stringstream str;
char a[4];
int y = 0;
for(int i=0; i<=x; i++) {
if (s[i] != ',') {
a[y] = s[i];
y = y + 1;
}
if (s[i] == ',') {
str << (unsigned char)atoi(a);
a[0] = '\0';
a[1] = '\0';
a[2] = '\0';
a[3] = '\0';
y = 0;
}
}
const char *ss=(str.str()).c_str();
ofstream ex("D:\\test\\test.txt");
ex << ss;
ofstream fileo("D:\\test\\image.jpg",ios::binary);
fileo.write(ss,(str.str()).length());
}