У меня есть программа, которая берет данные из файла xlsx и помещает их в dataGridView.Затем я пытаюсь преобразовать эти данные (из dataGridView) в байтовый массив для последующего размещения его в PictureBox, из Bitmap.Таким образом, у меня есть datagridView (объект) -> байтовый массив -> растровое изображение -> изображение.
И проблема возникает, на этапе, где я trin преобразовать байтовый массив в изображение.
Я пробовал так много способов исправить это, как я мог найти в Интернете (особенно модификации MemoryStream и ImageConverter), но никто не помог.Отбойник говорит, что данные в порядке (рис. Ниже).Может быть, есть другой способ преобразовать его в изображение?
Это мой dataGridView

данных из моего массива

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();
}