2010-11-30 10 views
7

Delphi 7とOpenPictureDialogを使用して、さまざまな画像を開いたりプレビューしたりしています。これは、bmp、jpgなどを開くときにうまく動作します。しかし、GIFで同じことをしようとすると、次のエラーが発生します。誰でも何の理由があるのか​​、それとも修正があるのでしょうか?Delphi 7 GIF in pictureダイアログ

alt text

+2

Delphi 7はGIF画像をサポートしていません。詳細については、このリンクを参照してください。http://delphi.about.com/od/graphics/a/delphigif.htm – Bharat

+0

@Bharat:まあ、今日のDelphiはそうしています。しかし、デルファイ7日後、これは本当だった。 –

+0

@アンドレアス:あなたは正しいですか私のコメントを変更しました – Bharat

答えて

9

これはTGIFImageを使用してください。これは2006年にCodeGearに寄贈された元のユニットです。これはDelphi7をサポートしています。

コピーGifImage.pasをプロジェクトパス(gifimaged2010b.zipから)にコピーし、 を追加して使用リストに追加します。

ちょうどマイクLischkeでGraphicEx libraryを使用

+0

これを使用するにはどうすればいいですか?私はopenpicturedialogにGifを表示できますか? – colin

+0

GifImageを使用して – VibeeshanRC

+0

に追加することを忘れないでください – colin

0

デルファイ7

おかげ

コリンは、単純にGIF画像をサポートしていません。これにより、GIFファイルを読み取るための番号がthird-party componentsになりました。しかし、Delphi 2006(IIRC)の時点で、RTL/VCL でもGIFファイルを読むことができます。 uses節にGifImgを含めるだけです。 (実際、Delphi 2009の時点では、RTL/VCLはPNGファイルも読み込むことができます.GNGサポートは必要ありません.PNGファイル形式はほとんどあらゆる点で優れているからです。 PNGでサポートされていないが

は、(1) GIFは256色のみをサポートしています(低品質(1))アニメーション。)です。

4

(* *を)それは自動的にopenpicturedialogのためのフィルタでGIFを追加するすべての

のthats。あなたの用途リストにいくつかのファイルを追加するだけで、あなたのアプリケーションはネイティブにGIF、TIFF、PNGなど多くのものをサポートします。標準のTImageは、それらとTPictureDialog(TGraphicを使用する他のすべての標準コンポーネントと一緒に動作します - いくつかの機能は実行時にのみ動作することに注意してください)。

2

無料のsyngdiplusユニットを使用している場合は、Windows XP以降のすべてのWindowsで利用可能なgdiplusライブラリを使用して、GIF、JPEGおよびTIFFイメージのサポートをすぐに利用できます。 TPictureDialogでの画像の読み込みと保存、およびプレビューをサポートしています。また、あなたのexeサイズはGraphicExやTGifImageよりもずっと少なくなっています。

デルファイ6からデルファイXEまで対応しています。

そして、アンチエイリアス処理を行うTCanvasを描画することができます。

http://synopse.info/forum/viewforum.php?id=4