【发布时间】:2010-02-10 22:15:49
【问题描述】:
我正在尝试保存 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 做一些事情?
【问题讨论】: