1

我正在使用 API,并且一个方法将图像存储到内存流中,但该方法的返回值是指向内存流的整数指针和大小值。c# 是否支持使用指针进行 C 风格的内存操作?

如何从内存指针中获取图像并将其保存到文件流或另存为文件?有人可以参考这方面的任何指示吗?

4

1 回答 1

5

您可以像这样读取内存流:

using (System.IO.UnmanagedMemoryStream memoryStream = new UnmanagedMemoryStream(pointer, length, length, FileAccess.Read))
{
    byte[] imageBytes = new byte[length];
    memoryStream.Read(imageBytes, 0, length);
}

然后解析字节以创建新图像或您需要的任何内容。

于 2013-06-11T16:26:52.253 回答