2

ドキュメントディレクトリから画像を表示したい...ディレクトリの内容を取得しました。画像を表示したいのですが、何も表示されません...ドキュメントディレクトリにチェックインしました.画像があります..しかし、UIimageビューに表示されない理由がわかりません???

誰でも私を助けることができますか?問題はどこだ???

マイコード

NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:newDir  error:nil];
setImage.image = [UIImage imageWithContentsOfFile:[filePathsArray objectAtIndex:0]];

ねえ、私は答えを得ました..... このリンクをたどってください

ここ

皆様の貴重なご協力に感謝します........

4

5 に答える 5

0

これを試して、

NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:newDir  error:nil];
NSString *str_imgpath = [NSString stringWithFormat:@"%@/imageName.png", [filePathsArray objectAtIndex:0]]
imgView.image = [UIImage imageWithData:[NSData dataWithContentsOfFile:str_imgpath]];
于 2012-07-03T08:04:18.327 に答える
0

このコードを使用してください..

NSArray *sysPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES );

NSString *docDirectory = [sysPaths objectAtIndex:0];

NSString *imagePath=[docDirectory stringByAppendingPathComponent:@"your image-name"];

UIImageView *myimage=[UIImageView alloc] initWithFrame:CGRectMake(0,0,20,20)];
myimage.image=[UIImage imageWithData:[NSData dataWithContentsOfFile:imagePath]];    
[self.view addSubView:myimage];
[myimage release];

これはあなたを助けるかもしれません...

于 2012-07-03T06:35:10.257 に答える
0

ドキュメントディレクトリのパスを使用しましたが、そこに保存されている画像のパスが指定されていません..こちらを確認してください

NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:newDir  error:nil];
setImage.image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/imageName.png", [filePathsArray objectAtIndex:0]]];
于 2012-07-03T06:55:29.567 に答える
0

UIImageと混同していると思いますUIImageView。setImageを作成したらUIImage、それを UIImageView に設定する必要があります。

UIImageView *myImageView = [[UIImageView alloc] initWithImage:setImage];

次に、myImageView をビューに追加する必要があります。

[self.view addSubview:myImageView];

編集

使用するパスにファイルが存在するかどうかを確認しfileExistsAtPath、出力をログに記録します。

if ([[NSFileManager defaultManager] fileExistsAtPath:myPath]) {

     NSLog(@"file exists!");
}

myPath は、取得するパスの NSString になります。ファイルへのパスを正しく取得していない可能性が最も高いと思います。画像がドキュメント ディレクトリにあることを確認しますか? シミュレーターを使用している場合は、常にファインダーを使用して、アプリのサンドボックス内のファイルとフォルダーを見つけることができます。に移動して、手動で画像を検索してみてください

 ~/Library/Application Support/iPhone Simulator/x.x/Applications/

お役に立てれば。

于 2012-07-03T06:22:20.877 に答える
0

ドキュメントディレクトリ内の画像が以下を使用する場合:

NSString *directory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *newPath = [directory stringByAppendingPathComponent:@"myMovie.m3u8"];
    UIImage *image=[UIImage imageWithContentsOfFile:newPath];
于 2012-07-03T06:39:49.290 に答える