我使用Delphi 7和OpenPictureDialog打開/預覽各種圖像。這在打開bmp,jpg等時可以正常工作。然而,如果我嘗試用gif做同樣的事情,我會得到以下錯誤。任何人都知道爲什麼或有修復它?Delphi 7圖片對話框中的GIF
感謝
科林
我使用Delphi 7和OpenPictureDialog打開/預覽各種圖像。這在打開bmp,jpg等時可以正常工作。然而,如果我嘗試用gif做同樣的事情,我會得到以下錯誤。任何人都知道爲什麼或有修復它?Delphi 7圖片對話框中的GIF
感謝
科林
使用此TGIFImage。這是2006年捐贈給CodeGear的原始單位。它支持Delphi7。
將GifImage.pas複製到您的項目路徑(來自gifimaged2010b.zip), 並添加到您的使用列表;
多數民衆贊成
它會在過濾器openpicturedialog自動添加GIF(* *)
德爾福7根本不支持GIF圖像。這導致了許多third-party components閱讀GIF文件。但是,從Delphi 2006(IIRC)開始,RTL/VCL 也可以通過讀取GIF文件。在使用條款中只包含GifImg
。 (實際上,從Delphi 2009開始,RTL/VCL也可以讀取PNG文件,因此實際上不需要GIF支持,因爲PNG文件格式幾乎在任何方面都很優秀,GIF支持的唯一的不通過PNG支持是(低質量(1))的動畫。)
(1) GIF只支持256個色。
只需使用GraphicEx library由Mike蚶。只需將幾個文件添加到您的使用列表中,並且您的應用程序本身支持GIF,TIFF,PNG和許多其他應用程序。標準的TImage將與他們以及TPictureDialog(以及所有其他使用TGraphic的標準組件)一起工作 - 請注意,某些功能只能在運行時運行。
如果您使用我們的免費syngdiplus設備,您將通過使用自Windows XP以來的每個Windows上都可用的gdiplus庫,一次獲得GIF,JPEG和TIFF圖像支持。它支持加載和保存圖片,以及TPictureDialog中的預覽。而你的exe文件的大小比使用GraphicEx或TGifImage的文件大大減少。
從德爾福6到德爾福XE的作品。
然後你就可以繪製任何TCanvas的反鋸齒。
Delphi 7不支持GIF圖像。欲瞭解更多信息,請瀏覽此鏈接http://delphi.about.com/od/graphics/a/delphigif.htm – Bharat 2010-11-30 12:12:17
@Bharat:呃,今天德爾福呢。但在Delphi 7的日子裏,這是真的。 – 2010-11-30 12:13:43