я хочу сохранить изображение JPEG в обычном массиве без знака, я бы использовал ifstream для его хранения; однако, когда я проверил, является ли массив, который я сохранил, правильным или нет (переписав его снова в изображение JPEG), изображение, которое я переписал с использованием сохраненного массива, не может отображаться правильно, поэтому я думаю, что проблема должна возникнуть из-за техники, которую я использую для хранения изображения в массиве, это неправильно. Мне нужен массив, который можно хранить идеально, чтобы я мог использовать его для перезаписи обратно в изображение JPEG. Буду очень признателен, если кто-нибудь поможет мне решить эту проблему!
int size = 921600;
unsigned char output[size];
int i = 0;
ifstream DataFile;
DataFile.open("abc.jpeg");
while(!DataFile.eof()){
DataFile >> output[i];
i++;
}
/* i try to rewrite the above array into a new image here */
FILE * image2;
image2 = fopen("def.jpeg", "w");
fwrite(output,1,921600, image2);
fclose(image2);