我正在使用一个 API 和一个方法来将图像存储到内存流中,但是该方法的返回值是一个指向内存流的整数指针和一个大小值。 c# 是否支持使用指针的 C 风格内存操作?
如何从内存指针获取图像并将其保存到文件流或另存为文件?有人可以引用这方面的任何指示吗?
最佳答案
你可以这样读取内存流:
using (System.IO.UnmanagedMemoryStream memoryStream = new UnmanagedMemoryStream(pointer, length, length, FileAccess.Read))
{
byte[] imageBytes = new byte[length];
memoryStream.Read(imageBytes, 0, length);
}
然后解析字节以创建新图像或您需要的任何内容。
关于c# - 如何在 C# 中从指向内存流的 int 指针获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17049086/