UIIMageを保存してから取得し、表示しようとしています。バンドルに画像を保存し、そこから取得して表示することで成功しました。私の問題は、画像をディスクに保存(NSDataに変換)してから取得しようとしたときに発生します。私はそのように画像をNSDataに変換します...
NSData* topImageData = UIImageJPEGRepresentation(topImage, 1.0);
それから私はそれをそのようにディスクに書き込みます...
[topImageData writeToFile:topPathToFile atomically:NO];
それから私はそれをそのように検索しようとしました...
topSubView.image = [[UIImage alloc] initWithContentsOfFile:topPathToFile];
これは画像を返しません(サイズはゼロです)。だから私は試しました...
NSData *data = [[NSData alloc] initWithContentsOfFile:topPathToFile];
topSubView.image = [[UIImage alloc] initWithData:data];
無駄に。デバッガーをステップスルーすると、データに正しいバイト数が含まれていることがわかりますが、イメージが作成されない理由について混乱しています。私は一歩を逃していますか?画像に変換する前にNSDataで何かをする必要がありますか?