TPictureで読み込みできるファイルを制限する

TPictureで特定の画像の読み込みをできなくするには、TPicture.UnregisterGraphicClassを使用します。たとえばアイコンとメタファイルの読み込みをできなくする場合以下のようにします。

TPicture.UnregisterGraphicClass(TIcon);
TPicture.UnregisterGraphicClass(TMetaFile);

これだけです。逆に特定の拡張子を持つ画像の読み込みをさせたい場合はTPicture.RegisterFileFormat を使います。たとえば中身はビットマップファイルで、拡張子が.DIBと言うファイルをTBitmapで読み込ませたい場合以下のようにします。

TPicture.RegisterFileFormat('dib', 'DIB イメージ', TBitmap);

Copyright 2001 Rinka Kouzuki All Rights Reserved.