代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenPictureDialog1.Execute then
   begin
     CuFile:=OpenPictureDialog1.Filename;
     image1.Picture.LoadFromFile(CuFile);
   end
end;
执行后文件类型只有这几项:
ALL(*.bmp,*.ico,*.emf,*.wmf)
我在OpenPictureDialog的Filter里定义的是
Image File (*.jpg)|*.jpg|JPEG Image File (*.jpeg)|*.jpeg|Bitmaps (*.bmp)|*.bmp|Icons (*.ico)|*.ico|Enhanced Metafiles (*.emf)|*.emf|Metafiles (*.wmf)|*.wmf
请问是怎么回事?
CuFile定义的是string型。
另:*.emf,*.wmf是什么格式的图片?怎么没见过啊。

解决方案 »

  1.   

    编程还没那么智能化,你要解析一种图像格式,当然要编写相应的代码!想直接用,可以用jpeg单元,gif有专利问题,DELPHI未提供相应解析单元,用些第三方的,如:GifImagewmf,emf指Windows 图元文件和增强图元文件
      

  2.   

    那么为什么能打开bmp呢?
    to  ehom(?!) 
    "解析一种图像格式,当然要编写相应的代码"
    麻烦解释一下“解析”??
    代码应该怎么写呢?
    “想直接用,可以用jpeg单元”
    请问怎么用?
    真不好意思,偶什么都不懂。
    分可以另外给。
      

  3.   

    有空对Window系统做些深层次的了解,看些GDI的资料,有助你理解这类问题!或者看看TBitmap的内容!解析很好理解,显示图像其实就是将图像画到屏幕上,一般window下就是用GDI函数,但Window当然不认识各种图像本身,你当然需要写程序完成这个过程!jpeg单元的源代码在DELPHI安装光盘上有!
      

  4.   

    看些VC的图形处理方面的书!而对于图像格式,网上很多地方有!也可以看些图像方面的控件代码!学习DELPHI的同时兼顾VC,提高的更快!http://expert.csdn.net/Expert/TopicView1.asp?id=1151881
      

  5.   

    看些VC的图形处理方面的书!而对于图像格式,网上很多地方有!也可以看些图像方面的控件代码!学习DELPHI的同时兼顾VC,提高的更快!http://expert.csdn.net/Expert/TopicView1.asp?id=1151881