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

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘