Как преобразовать Blob в изображениеC#

Место общения программистов C#
Ответить
Anonymous
 Как преобразовать Blob в изображение

Сообщение Anonymous »

У меня есть проблема с отображением изображения, которая хранится в моей базе данных MySQL.
Я не знаю, успешно ли я сохранил ее, но используя эту функцию, которая преобразует изображение в файл Blob, вот функция: < /p>

private byte[] imageToByteArray(Image imageIn)
{
MemoryStream ms = new MemoryStream();
imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
return ms.ToArray();
}
< /code>

Когда я проверяю свою базу данных, говорится, что Blob с синим цветом. Теперь я хотел бы отобразить изображение в моем Bivebox. У меня также есть функция для преобразования байтовых массива в изображение .. < /p>

private Image byteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
ms.Position = 0;
Image returnImage = Image.FromStream(ms);
return returnImage;
}
< /code>

Когда я запускаю приложение, он говорит: < /p>


ArgiryException был бесполезным, параметр не является действительным < /p>
< /blockquote>

Я попытался использовать этот Syntax: < /p>

.pictureBox1.Image = byteArrayToImage(dr["img"] as byte[]);
< /code>

Или я думаю, если мне следует сначала преобразовать Blob в байтовый массив? Затем используйте функцию, чтобы преобразовать массив байтов в изображение?int i = dataGridView1.SelectedCells[0].RowIndex;
string firstname = dataGridView1.Rows.Cells[0].Value.ToString();
string lastname = dataGridView1.Rows.Cells[1].Value.ToString();

Connection connect = new Connection();
MySqlConnection mySqlConnect = new MySqlConnection(connect.connString());
mySqlConnect.Open();

string s = "SELECT * FROM tbl_contacts WHERE username = '" + label1.Text + "' and (fname = '" + firstname + "' and lname = '" + lastname + "')";

MySqlCommand mySQL = new MySqlCommand(s, mySqlConnect);
mySQL.ExecuteNonQuery();
MySqlDataReader dr = mySQL.ExecuteReader();

if (dr.HasRows)
{
dr.Read();
txtFname.Text = dr["fname"].ToString();
txtLname.Text = dr["lname"].ToString();
txtBday.Text = dr["birthday"].ToString();
txtEmail.Text = dr["email"].ToString();
txtMobile.Text = dr["mobile"].ToString();
txtAddress.Text = dr["address"].ToString();
txtNotes.Text = dr["notes"].ToString();
pictureBox1.Image = byteArrayToImage(dr["img"] as byte[]);
}


Подробнее здесь: https://stackoverflow.com/questions/143 ... b-to-image
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»