Так что в приведенном ниже коде я использовал fstream для чтения файла и преобразования его в байтовый вектор, мне было интересно, есть ли способ преобразовать его обратно в изображение JPEG без загрузки внешней библиотеки C ++. Я чувствую, что должен быть способ просто взять байтовый массив и как-то вернуть изображение.
std::vector<unsigned int> getByteArray(std::string filename){
// Define file stream object, and open the file
std::ifstream file (filename, std::ios::binary); //reads in the file
// Prepare iterator pairs to iterate the file content!
std::istream_iterator<unsigned char> begin(file), end; //creates an iterator of type unsigned char to read from begin of ile to end
std::vector<unsigned int> buffer(begin,end); //putting the values in a vector called buffer
//std::copy(buffer.begin(), buffer.end(), std::ostream_iterator<unsigned int>(std::cout <<","));
for(int i=0;i<buffer.size();i++){
std::cout<<buffer[i];
}
}