MFC中怎么把unsigned short*保存为raw
时间: 2024-04-13 11:29:44 浏览: 148
QString含汉字时,完美转char*和unsigned char*
在 MFC 中,你可以使用 CFile 类来保存 unsigned short 数组为 raw 文件。下面是一个简单的示例代码,展示了如何实现这个功能:
```cpp
#include <afx.h>
bool SaveUnsignedShortToRaw(const unsigned short* data, int width, int height, const CString& filePath)
{
CFile file;
if (file.Open(filePath, CFile::modeCreate | CFile::modeWrite))
{
// 计算数据字节数
int dataSize = width * height * sizeof(unsigned short);
// 写入数据到文件
file.Write(data, dataSize);
// 关闭文件
file.Close();
return true;
}
return false;
}
```
你可以调用 `SaveUnsignedShortToRaw` 函数来保存 unsigned short 数组为 raw 文件。需要传入数据指针、图像的宽度和高度,以及保存的文件路径。该函数打开一个文件并以二进制写入模式打开,然后将数据写入文件,最后关闭文件。
请注意,上述示例中使用了 `CString` 类来表示文件路径。你可以根据实际情况调整参数类型。
希望对你有所帮助!如有更多问题,请随时提问。
阅读全文