c# - c#函数将二维数组转换为图像问题
问题描述
我做了这个功能:
public Image intArrayToImage(int[] inputarray)
{
MemoryStream ms = new MemoryStream(inputarray);
Image returnImage = Image.FromStream(ms);
return returnImage;
}
在主要功能中:
Color[,] finalarray= new Color[1600, 1600];
finalarray = intingArrayToImage(grayscale_map));
其中 grayscale_map 是一个二维数组“grayscale_map[1600x1600]”
但是有这样的错误:
CS1503 C# 参数 1:无法从 'int[ *, * ]' 转换为 'int[ ]'
我该怎么办...
解决方案
问题是它intArrayToImage
有一个整数数组(一维)作为参数,并且您传递了一个二维整数数组。
您可以重新声明您的方法,intArrayToImage
如下所示:
public Image TwoDimensionalArrayToImage(int[,] twoDimensionalArray)
{
var binaryFormatter = new BinaryFormatter();
using(var memoryStream = new MemoryStream())
{
binaryFormatter.Serialize(memoryStream, twoDimensionalArray);
return Image.FromStream(memoryStream);
}
}
推荐阅读
- docker - 从容器化的 RSpec/Capybara 和 Selenium Chrome 访问文件下载
- reactjs - 在反应中处理全局事件
- java - 在 Spring Kafka 中是否需要 kafka 容器工厂?
- r - For 循环错误:替换的长度为零
- javascript - 根据其中的标记设置标记群集图标
- php - 如何在显示 mysql 表的函数中包含分页?
- c# - 如何使用 fo-DICOM 删除或更新私有标签?
- r - ts 命令在 R 上给了我错误的数据
- excel - 在 VBA 中:我可以使用查找函数来定义一个变量,然后用于定义一个范围吗?
- mysql - 组和子查询问题