19,472
社区成员




std::ofstream lo_fout;
lo_fout.open("out.bmp", std::ios::out | std::ios::binary | std::ios::trunc);
//写入文件头部分
lo_fout.write((char*)(&m_bitHead), FHEADERSIZE);
lo_fout.write((char*)(&m_bitInfo), sizeof(BMPInfoHeader));
//写入位图rgba内容
twRGB lo_buff;
int lo_w = m_width * 4;
int lo_w_add = m_width % 4;//也就是m_width*(m_bitInfo.iBPP/8)%4
for(int lo_y = 0; lo_y < m_height ; lo_y++)
{
lo_fout.write((char*) pData[lo_y] , lo_w);
lo_fout.write((char*) &(lo_buff) , lo_w_add);
}
//关闭文件
lo_fout.close();