преобразовать тип данных «Изображение» в SQL Server 2005 в IplImage - PullRequest
2 голосов
/ 05 июня 2011

Может кто-нибудь помочь мне преобразовать тип данных 'Изображение' в SQL Server 2005 в IplImage.Я использую CLR / vc ++.Я не знаю, как извлечь значение изображения из базы данных и сохранить и преобразовать в изображение.Пожалуйста, помогите мне.

Я написал код, но он не работает.

                     SqlDataAdapter ^da;
         SqlCommandBuilder ^cmdBuilder;
         DataTable ^devandt = gcnew DataTable();
         DataSet ^CustomersDataSet = gcnew DataSet();

         try
                    {

                 conNwnd = gcnew SqlConnection(strconString);
                 String^ strSQL = "select picture from pic"; 


         sqlcmd = gcnew SqlCommand(strSQL,conNwnd);

    //byte[] barrImg=(byte[])cmdSelect->ExecuteScalar();  //not working
    /* array<Byte> ^BinaryImg2 =sqlcmd->ExecuteScalar();*/  //not working



    conNwnd->Open();
    int a = sqlcmd->ExecuteNonQuery();
    da = gcnew SqlDataAdapter("select picture from pic", conNwnd);
    cmdBuilder = gcnew SqlCommandBuilder(da);

    conNwnd->Close();

    int dd = da->Fill(CustomersDataSet, "pic");
    devandt = CustomersDataSet->Tables["pic"];
    DataRow ^drow = CustomersDataSet->Tables["pic"]->Rows[0];
    MessageBox::Show( drow["picture"]->ToString(),"info",MessageBoxButtons::OK,MessageBoxIcon::Information);






    }
    catch(System::Exception^ ee)
    {
        MessageBox::Show(ee->Message);
    }


           /* public Image byteArrayToImage(byte[] byteArrayIn)
            {
                 MemoryStream ms = new MemoryStream(byteArrayIn);
                 Image returnImage = Image.FromStream(ms);
                 return returnImage;
            }*/
...