作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个二维整数数组。数组中的每一项都是从相机捕获的图像的像素值。我的目的是将图像保存为 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/
我是一名优秀的程序员,十分优秀!