c # Функция преобразования 2D-массив в изображение Проблема - PullRequest
0 голосов
/ 12 сентября 2018

Я сделал эту функцию:

  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 []'

Что следуетя делаю ...

1 Ответ

0 голосов
/ 12 сентября 2018

Проблема в том, что intArrayToImage имеет в качестве аргумента массив целых чисел (одномерный), и вы передаете двумерный массив целых чисел.

Вы можете повторно объявить свой метод, intArrayToImage, как показано ниже:

public Image TwoDimensionalArrayToImage(int[,] twoDimensionalArray)
{
    var binaryFormatter = new BinaryFormatter();
    using(var memoryStream = new MemoryStream())
    {
        binaryFormatter.Serialize(memoryStream, twoDimensionalArray);
        return Image.FromStream(memoryStream);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...