我怎样才能从UIImage获得文件path?

通常情况下,您使用path来显示图像。 我想知道如果你已经有了这个图像,你能不能findpath。

如果你已经有了图像,即已经将文件添加到您的资源,您可以使用此来获取文件path;

 NSString *string = [[NSBundle mainBundle] pathForResource:@"IMAGE_FILE_NAME" ofType:@"jpg"]; // or ofType:@"png", etc. 

我不相信有可能从UIImage直接得到它。

最好的方法是将图像保存在一个目录中,然后你将有文件path。

 //image is your UIImage; if (image != nil) { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString* path = [documentsDirectory stringByAppendingPathComponent: @"test.png" ]; NSData* data = UIImagePNGRepresentation(image); [data writeToFile:path atomically:YES]; } 

path将是你的文件path。

一旦UIImage被创build,图像数据被加载到内存中,不再连接到磁盘上的文件。 因此,该文件可以被删除或修改,而不会影响UIImage,也无法从UIImage获取源path。