我写了一个批量处理bmp图片的程序,也添加了Image控件来显示图片,但是只能等到所有图片处理完的时候Image才把最后一张图片显示出来.
请问有没有办法让Image显示出正在处理的图片?
代码如下:
begin
for piccount:=1 to 10 do//一共10张图片
begin
pic:=TBitMap.Create;
Image1.Picture.LoadFromFile('E:\picture\'+InttoStr(piccount)+'.bmp');
pic.Canvas.Draw(0,0,pic);//*****************就是这步,必需要等过程运行完了才会显示出来**************************
//////////////////对某个图片的处理///////////////////////////
while (未处理完) do
begin
处理中......(处理时间约在2~3秒之间)
end;
请问有没有办法让Image显示出正在处理的图片?
代码如下:
begin
for piccount:=1 to 10 do//一共10张图片
begin
pic:=TBitMap.Create;
Image1.Picture.LoadFromFile('E:\picture\'+InttoStr(piccount)+'.bmp');
pic.Canvas.Draw(0,0,pic);//*****************就是这步,必需要等过程运行完了才会显示出来**************************
//////////////////对某个图片的处理///////////////////////////
while (未处理完) do
begin
处理中......(处理时间约在2~3秒之间)
end;
pic.Canvas.Draw(0,0,Image1.Picture.Graphic);
Application.ProcessMessages;
试试?
或者改多线程操作?