剑
剑知心
Unregistered / Unconfirmed
GUEST, unregistred user!
我在做一个将不定数量的连续bitmap 转换成一个视频的程序,需要将一组bitmap 存入一个
TStringlist对象。我的代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
Slist : TStringList;
Bmp : TBitmap;
I : Char
begin
Slist :=TStringList.Create;
Bmp :=TBitmap.Create;
for I:='1' to '5' do
begin
Bmp.LoadFromFile('e:/bmp/00' + i + '.bmp');
Slist.AddObject('bimap',TObject(Bmp));
end;
Image1.Picture.Bitmap :=TBitmap(slist.Objects[0]);
Image2.Picture.Bitmap := TBitmap(Slist.Objects[4]);
Slist.Free;
Bmp.Free;
end;
因为Tstringlist保存的是一个指向对象的指针,所以两个image显示的都是最后一张图片
如果改用动态数组 bmps : array of TBitmap;结果也是一样的,这个问题我该如何解决?
TStringlist对象。我的代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
Slist : TStringList;
Bmp : TBitmap;
I : Char
begin
Slist :=TStringList.Create;
Bmp :=TBitmap.Create;
for I:='1' to '5' do
begin
Bmp.LoadFromFile('e:/bmp/00' + i + '.bmp');
Slist.AddObject('bimap',TObject(Bmp));
end;
Image1.Picture.Bitmap :=TBitmap(slist.Objects[0]);
Image2.Picture.Bitmap := TBitmap(Slist.Objects[4]);
Slist.Free;
Bmp.Free;
end;
因为Tstringlist保存的是一个指向对象的指针,所以两个image显示的都是最后一张图片
如果改用动态数组 bmps : array of TBitmap;结果也是一样的,这个问题我该如何解决?