sznray 2015-08-24 05:53 采纳率: 0%
浏览 1768

定义一个TBitmap对象,循环加载图片,有时会出错,有时可以执行成功!

TRect SrcRect,DstRect;
int width,height;
ImageWidth = Image1->Width/ImageNum;
ImageHeight = Image1->Height/ImageNum;
Graphics::TBitmap* pBitmap=new Graphics::TBitmap();
for(height=ImageHeight;height<=Image1->Height;height+=ImageHeight)
for(width=ImageWidth;width<=Image1->Width;width+=ImageWidth)
{
Application->ProcessMessages();
if(IdChange == true)
break;
bTis->Caption = "正在加载图片...";
String filename = DataModule5->adoqryPicture->FieldByName("name")->AsString;
String pathheader = "F:\";
String path = pathheader+ filename;
pBitmap->LoadFromFile(path);

    SrcRect = Rect(0,0,pBitmap->Width,pBitmap->Height);
    DstRect = Rect(width-ImageWidth,height-ImageHeight,width,height);
    Image1->Canvas->CopyRect(DstRect,pBitmap->Canvas,SrcRect);
    DataModule5->adoqryPicture->RecNo++;
}
delete pBitmap;

进入循环执行第二次时,在SrcDest = Rect(0,0,pBitmap->Width,pBitmap->Height);处出现“存储空间不足,无法执行此命令”!

  • 写回答

1条回答 默认 最新

  • 微wx笑 Java领域优质创作者 2015-08-30 09:12
    关注

    是不是图片尺寸太大了?
    http://bbs.csdn.net/topics/300073357

    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向