Параметр неверен при попытке объединить байтовый массив в изображение - PullRequest
0 голосов
/ 28 мая 2018

У меня есть программа, которая берет данные из файла xlsx и помещает их в dataGridView.Затем я пытаюсь преобразовать эти данные (из dataGridView) в байтовый массив для последующего размещения его в PictureBox, из Bitmap.Таким образом, у меня есть datagridView (объект) -> байтовый массив -> растровое изображение -> изображение.

И проблема возникает, на этапе, где я trin преобразовать байтовый массив в изображение.

Я пробовал так много способов исправить это, как я мог найти в Интернете (особенно модификации MemoryStream и ImageConverter), но никто не помог.Отбойник говорит, что данные в порядке (рис. Ниже).Может быть, есть другой способ преобразовать его в изображение?

Это мой dataGridView
This is my dataGridView

данных из моего массива
data from my array

    private void buttonShowImage_Click(object sender, EventArgs e)
    {

        int size = (dataGridView1.RowCount) * (dataGridView1.ColumnCount-1);
        byte[] arrOfValues = new byte[size];
        PictureBox picBox = new PictureBox();


        int k = 0;
        for(int i = 0; i < dataGridView1.Rows.Count; i++)
        {
            for (int j = 0; j < dataGridView1.Columns.Count - 1; j++)
            {
                arrOfValues[k++] = Convert.ToByte(dataGridView1[i, j].Value);
            }

        }

        ImageConverter ic = new ImageConverter();

        Image img = (Image)ic.ConvertFrom(arrOfValues);  // here is the problem 'data is not valid' 

        Bitmap bmp = new Bitmap(img);

        picBox.SizeMode = PictureBoxSizeMode.Zoom;

        picBox.Image = bmp;


        picBox.Show();

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...