我试试这个,getHeight()返回Height,getWidth()返回数据的宽度。
ofstream output(filename, ios::out | ios::binary);
output.write((char *)buffer, img.getHeight() * img.getWidth() * 3);
我也试试这个,因为i = 0到i = 3 *身高*宽度
fp = fopen(filename, "wb");
fwrite(reinterpret_cast<char*>(&buffer[i][0]), 1, 3*height*width, fp);
答案 0 :(得分:0)
浮点数各为4个字节。 fwrite()不知道你正在写的类型,所以对于大小,你还需要乘以每个元素的大小。
fwrite(reinterpret_cast<char*>(&buffer[i][0]), 1, 3*height*width * sizeof(float), fp);
答案 1 :(得分:-1)
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main() {
ofstream out("blah.txt");
float val = 10.0f;
out << fixed << setprecision(5) << val << endl;
out.close();
return 0;
}