Image控件有宽度和高度限制吗?总是“存储空间不足,无法处理此命令”。谢谢。(200)

  • 主题发起人 主题发起人 steve0531
  • 开始时间 开始时间
S

steve0531

Unregistered / Unconfirmed
GUEST, unregistred user!
我的代码如下,这是个为了说明问题而简单写的代码。我发现,将Image控件的宽度和高度设置的稍微大一点,那么在Draw时,便会出现“存储空间不足,无法处理此命令”的错误。前段时间写一个GUI程序,类似地图一类的东西,将众多工程图片数据一次性显示在Image中。但出现了这个问题,Image不能设置的太高和太宽。为此我尝试了另外一种方法,就是使用多个相对较小的Image来组合显示成整个的工程图片。但,只要两个或多个Image的总宽度和高度超过一定数值,同样会出现这个问题,所以,无论使用多个小Image还是使用一个Image,只要其Width和Height的值稍大,就出出现问题。比较着急,现在整个项目都停止了,一直在等待解决这个问题,希望各位富翁能够援手帮忙。非常感谢!procedure TForm1.Button1Click(Sender: TObject);var bmp : TBitmap;begin Image1.Width := 10000; Image1.Height := 10000; Image2.Width := 9600; Image2.Height := 6400; bmp := TBitmap.Create; bmp.LoadFromFile('e:/DelphiLibPath.bmp'); Image1.Canvas.Draw(0, 0, bmp); //Image2.Canvas.Draw(0, 0, bmp);end;
 
看看系统资源够不够? 把虚拟内存设大
 
to lht123:感谢你的回复。包括虚拟内存等等系统资源是够的,物理内存2G,虚拟内存也调的足够大,系统没占用太多资源。
 
把位图的格式都设一下,然后再试试PixelFormat := pf24bit;
 
to liyong0775:所有装载的位图都是24bit的,这些图片都是这种格式,也是项目要求的。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
604
import
I
I
回复
0
查看
747
import
I
后退
顶部