GDI+ 中发生一般性错误。请高手指教。从数据库读文件出来发生。

yyunffu yyunffu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我把大图片分割之后上传至服务器,之后再从数据库读出分割文件,合并后显示,但出现以上问题,向各位高手请教!多多谢过!
代码如下:
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();

问题如上,请各位高手指点,多多谢过!
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
yyunffu
VC.NET 7,538 成员 27,670 内容