GDI+ 中发生一般性错误。请高手指教。从数据库读文件出来发生。
我把大图片分割之后上传至服务器,之后再从数据库读出分割文件,合并后显示,但出现以上问题,向各位高手请教!多多谢过!
代码如下:
array<Byte>^ buffer = nullptr;
SqlCommand^ cmd = gcnew SqlCommand(L"select imagedata from imageTable where ID between 14 and 17 order by imageName", conn);
conn->Open();
SqlDataReader^ dr = cmd->ExecuteReader();
int iIndex = 0;
while (dr->Read())
{
buffer = (array<Byte>^)dr[L"imageData"];
iIndex += buffer->Length;
}
dr->Close();
array<Byte>^ allBuffer = gcnew array<Byte>(iIndex);
iIndex = 0;
dr = cmd->ExecuteReader();
while (dr->Read())
{
buffer = (array<Byte>^)dr[L"imageData"];
Array::Copy(buffer, 0, allBuffer, iIndex, buffer->Length);
iIndex += buffer->Length;
}
dr->Close();
conn->Close();
MemoryStream^ ms = gcnew MemoryStream(allBuffer);
Image^ myImage=Image::FromStream(ms); /////////在这一步出现“GDI+ 中发生一般性错误。",分割文件大小,前三个为20K,最后一个为1.4K
//
this->pb->Image=myImage;
this->pb->Refresh();
问题如上,请各位高手指点,多多谢过!