MFC中使用 CString filename = _T("raw_data.raw"); CFile file; int dataSize = m_pdoc->m_FollowImg.cols * m_pdoc->m_FollowImg.rows * 2; if (file.Open(filename, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary)) { file.Write(imgData, dataSize); file.Close(); }将imgData保存为raw会更改imgData的数据吗
时间: 2024-04-18 12:29:12 浏览: 103
MFC中CString的使用介绍
根据你提供的代码,将 imgData 保存为 raw 格式不会直接更改 imgData 的数据。代码中的 imgData 是一个指向图像数据的指针,它保存了图像的像素值或其他相关数据。
在这段代码中,imgData 是通过传递给 `file.Write()` 函数来保存到文件中的。这个函数将 imgData 的内容写入到指定的文件中,但它不会直接修改 imgData 指针所指向的数据。
所以,保存图像数据为 raw 格式,并将其写入文件后,imgData 仍然保持不变。
然而,需要注意的是,在保存图像数据为 raw 格式之前,确保 imgData 的数据是有效和正确的。否则,保存的结果可能会不正确或损坏。在这段代码中,并没有提供 imgData 的初始化和赋值过程,所以确保在使用 `file.Write()` 函数之前,imgData 中已经包含了正确的图像数据。
如果你想要对 imgData 进行保护,以防止其被修改,你可以在保存之前创建一个副本并进行操作。这样可以确保原始的 imgData 不会受到影响。
阅读全文