装载一张图片,可出现的这样一个小问题。
procedure TForm1.FormCreate(Sender: TObject);
var
s1:string;
begin
s1:='C:\Program Files\Borland\Delphi7\BORLAND.GIF';
if fileexists(s1) then
image1.Picture.LoadFromFile(s1);
end;刚开始执行的时候,总是出错
unknown picture file extension(.GIF)可是在设计窗体时,如果先显示图片,就是先将image1的picture属性添加图片并且运行后,上述代码就可以正常运行了。为什么会有这样的问题?
procedure TForm1.FormCreate(Sender: TObject);
var
s1:string;
begin
s1:='C:\Program Files\Borland\Delphi7\BORLAND.GIF';
if fileexists(s1) then
image1.Picture.LoadFromFile(s1);
end;刚开始执行的时候,总是出错
unknown picture file extension(.GIF)可是在设计窗体时,如果先显示图片,就是先将image1的picture属性添加图片并且运行后,上述代码就可以正常运行了。为什么会有这样的问题?
解决方案 »
- 看资料得知tbitmap,image,tjpegimage等都不是线程安全的,那么如何后台开一个线程打开N个图片并且显示在某个scrollbox中呢?
- TBitmap可否进行拉伸??(就是跟放进TImage后一样)
- 在delphi里有没有类似sql中union的函数呀?
- 请问哪里有示波器的控件?
- 有关数据库的问题!(SQLServer)
- 如何判断?
- 问一个DateTimePicker的问题。
- 如何将BMP图形转成JPEG后,存入数据呢?请教!
- 请问在delphi中如何看到类似于vc的hierarchy的图
- 又有50分要送出~~能否给出一个包含TDBedit(字段类型是日期型)、Tdbcheckbox(字段类型是数值型)、Tdbcombobox(字段类型是数值型)、Tradiongroup等例子,详细有分喽
- SAssignError是在什么单元文件中定义的?编译一含以下语句的控件时提示SAssignError没定义,这个控件可能是个早期DELPHI版本中创建的,3Q
- 怎样禁止用户关闭一个Form?即不能点标题栏的关闭键?????急...需要在哪里设置一下?或是写哪些代码?在哪写??
因为\在delphi的字符串中是转义字符
uses段有没有什么变化.
如果是JPG,出错,是因为你没有 users Jpeg 单元!
procedure TFormMain.ButtonConvertClick(Sender: TObject);
var
GIF : TGIFImage;
Bitmap : TBitmap;
begin
ButtonConvert.Enabled := False;
try
GIF := TGIFImage.Create;
try
GIF.OnProgress := OnProgress;
// Load the GIF that will be converted
GIF.LoadFromFile('test.gif');
// Display the GIF
ImageGIF.Picture.Assign(GIF);
// Clear previous BMP view
ImageBMP.Picture.Assign(nil); ShowMessage('This demo loads a GIF from the file TEST.GIF,'+#13+
'converts it to a bitmap and saves it as TEST.BMP');
Bitmap := TBitmap.Create;
try
// Convert the GIF to a BMP
Bitmap.Assign(GIF);
// Save the BMP
Bitmap.SaveToFile('test.bmp');
// Display the BMP
ImageBMP.Picture.Assign(Bitmap);
finally
Bitmap.Free;
end;
finally
GIF.Free;
end;
finally
ButtonConvert.Enabled := True;
end;
end;
var GIF: TGIFImage;
begin
GIF := TGIFImage.Create;
GIF.LoadFromFile('L:\weiyan\我的程序\图片图形\db01.gif');
Image1.Picture.Assign(gif);GIF.FREE;
end;
end.