c# - 如何在 C# 中从指向内存流的 int 指针获取数据?

标签 c# pointers tiff memorystream

我正在使用一个 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/

相关文章:

C#图表控件: X value of a horizontal bar chart is 0 for all points in the serie

c# - 正则表达式不匹配新行之间的内容 (\r\n)

C:将矩形切割成正方形的算法

c - c中的双指针和二维数组

c# - 在 C# 中将对象、结构或数组插入 MySQL 表

c# - 在 PC 上以流的形式实时捕获音频

c - 将指向函数的指针作为参数传递给具有多个参数的其他函数

wpf - 我需要在 WPF 应用程序中查看多页 TIFF

java - PDFBox 将 PDF 转换为 TIFF。减少图像大小(以字节为单位)

java - 如何更改 ImageIO 写入字节顺序