gpt4 book ai didi

c# - 如何将整数数组转换为内存流?

转载 作者:行者123 更新时间:2023-12-05 05:28:47 24 4
gpt4 key购买 nike

我有一个二维整数数组。数组中的每一项都是从相机捕获的图像的像素值。我的目的是将图像保存为 jpg 或位图。我正在尝试使用 Image.FromStream() 方法创建图像,然后我可以使用 Image.Save() 以所需格式保存图像。 Image.FromStream() 将流对象作为其参数,因此我需要将整数数组转换为 MemoryStream。问题是 MemoryStream 构造函数只接受字节数组。那我该怎么办?

我在用c#编程

最佳答案

您可以将数组逐个元素写入内存流:

using(BinaryWriter writer = new BinaryWriter(memoryStream)) 
{
for(int i=0; i<arr.Length; i++)
{
for(int j=0; j<arr[i].Length; j++)
{
writer.Write(arr[i][j]);
}
}
}

但是我不认为可以从包含整数的流创建图像,相反,您可能需要创建一个与数组具有相同宽度 x 高度的空位图,然后循环(如上面的代码片段所示)并根据您的值设置像素。将所有像素设置为位图后,您可以将其保存为 Jpeg 等格式。

关于c# - 如何将整数数组转换为内存流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7131970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com