![](/img/trans.png)
[英]how to convert jpeg byte array to bitmap byte array using visual studio C++
[英]How do you convert a byte array back to jpeg in c++
因此,在下面的代码中,我使用 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];
}
}
你已经得到它了。
您读取了构成 JPEG 文件的所有字节。
你还有他们。
您现在可以将它们写回磁盘,或者做任何您想做的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.