2012-02-16 5 views
1

フォルダ内のすべての画像リソースをプログラムで列挙する方法はありますか?monotouchのenum画像リソース

私はアニメーション画像にシーケンスの作成プロセスを自動化し、このように画像をロードする:

var images = EnumResouceImages("Images/"); 
foreach(imgPath in images) 
    UIImage myImg = UIImage.FromFile(imgPath); 

答えて

0

、あなたのアプリケーションのルートディレクトリを知っていたら、例えばNSBundle.MainBundle.BundleUrl.Pathを呼び出すことによって、基本クラスライブラリ(BCL)が提供するSystem.IOの型を使用してこれを行うことができます。

など。このコード:

foreach (var filename in Directory.EnumerateFiles (Path.Combine (NSBundle.MainBundle.BundleUrl.Path, "Images"), "*.png")) 
    Console.WriteLine (filename); 

は、アプリケーションのImages/ディレクトリにあるすべての.pngファイルを印刷します。

独自のロジックでフィルタ(たとえば、jpegやその他の形式)、ディレクトリ名(Images)、または処理(Console.WriteLine)を変更できます。

+0

完璧!それはまさに私が必要なものです! –

関連する問題