Я был бы признателен за помощь в обработке байта изображения, полученного из базы данных SQL в байтовый буфер и потоковой передачи буфера в файл Picturebox в C ++?
Я попытался использовать массив байтов, и он отрицает
Ниже приведен код, который я пробовал, и я получаю сообщение об ошибке исключения, скажем, массив из входящих
MySqlConnection ^connect = gcnew MySqlConnection("datasource = localhost; port = 3306; username = admin; password = 251844; database = datastore");
MySqlCommand ^cmd = gcnew MySqlCommand("SELECT image FROM imagesTbl WHERE image_id = 1;",connect);
MySqlDataReader ^Reader;
try
{
connect->Open();
Reader = cmd->ExecuteReader();
array<System::Byte>^ buffer;
while (Reader->Read())
{
long long store = Reader->GetBytes(1,0,nullptr,0,1);
buffer = gcnew array<System::Byte>(store);
Reader->GetBytes(1, 0, buffer, 0, 0);
}
pictureBox1->Image = Image::FromStream(gcnew IO::MemoryStream(buffer));
pictureBox1->Refresh();
}