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();
问题如上,请各位高手指点,多多谢过!
代码如下:
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();
问题如上,请各位高手指点,多多谢过!
...全文
相关推荐
GDI+中发生一般性错误
#### 一般性错误概述在描述中多次提到“GDI+中发生一般性错误”,这种错误通常指的是在使用GDI+进行绘图或图像处理时出现的问题。
.net生成缩略图及水印图片时出现GDI+中发生一般性错误解决方法
如果在释放前尝试再次访问或修改该文件,就会出现资源冲突,从而引发“GDI+中发生一般性错误”。为了解决这个问题,我们可以采取以下策略:1.
ASP.NET输出PNG图片时出现GDI+一般性错误的解决方法
***中输出PNG格式图片时可能会遇到一个常见错误,即GDI+一般性错误。这个问题出现的原因通常与.NET Framework处理JPEG和PNG文件流的方式有关。
GDI+头文件以及库文件
错误处理:GDI+使用异常处理机制,当发生错误时抛出异常,需要捕获并处理。了解和熟练掌握这些知识点,将有助于开发者在Windows平台上创建出高效且具有视觉吸引力的应用程序。
异常A generic error occurred in GDI+的解决办法
**文件I/O问题**:如果在读取或写入图像文件时发生错误,比如文件不存在、权限不足或者磁盘空间不足,也会抛出这个异常。检查文件路径的正确性和访问权限,并确保有足够的存储空间。3.


VC.NET
