我的代码循环执行TBitmap.assign('xxx.gif')操作(xxx每次不同)
在Win98下当循环的文件很多时会出现“Bitmap is not valid”的错误,而WinXP下不会,请问这个问题是由什么引起的?
在Win98下当循环的文件很多时会出现“Bitmap is not valid”的错误,而WinXP下不会,请问这个问题是由什么引起的?
解决方案 »
- 怎么把JPEG、BMP,wmf等Timage支持的格式转化为TIFF?
- 如何在DLL中使用多线程同步
- 各位大哥帮帮忙,急!
- 数据库的备份与恢复问题?
- 要从保存数据表内容的.dat文件中取出内容怎么办呢?..
- 关于ListView中行的颜色控制问题,高手请帮忙。
- 一个简单的dll问题
- 换标题重新贴:"请问如何重新编译库文件?例如,修改标准的forms.pas后需要把修改反应到ide中"
- 帖子贴了几天了,怎么就没有高手肯出手,在下拜托了!!!!!!!!!!!!
- 请教WINGSUN,我要和你详谈
- 请问Delete函数的用法是这样的吗?(在线等)
- 我现在打算用Delphi做B/S开发,准备用IntraWeb,但报表问题如何解决??请教啊,有什么报表控件能用
bmp :TBitmap;
Gif :TGifImage;
begin
if ExtractFileExt(CurrentFile)='.gif' then
begin
Gif:= TGifImage.Create;
Gif.LoadFromFile(CurrentFile);
bmp :=TBitmap.Create;
bmp.Assign(Gif);//在这里我用的d7版的TGifImage,会报错,但可以在外面忽略掉。
Image.picture.Bitmap.Assign(bmp);
end
end;
但可以在外面忽略掉是什么意思?
是啊。
我的程序是在98下编的,98下文件多了会出错,但XP就不会
var BmpSource: TBitmap;
Gif: TGIFImage;for ......... do
begin
//省掉n行
Gif := TGIFImage.Create;
Gif.LoadFromFile(ImgFileName);
BmpSource.Assign(Gif);
//省掉n行
end;