【问题标题】:Display image from path in imageView in ios [duplicate]在ios的imageView中显示路径中的图像[重复]
【发布时间】:2017-01-07 23:47:19
【问题描述】:

我有图片路径,我想在uiimageview中显示,

/Users/WTS-New/Library/Developer/CoreSimulator/Devices/F43C‌​26D2-DCFF-4764-AAF0-‌​F6CC7BCDCF5D/data/Co‌​ntainers/Data/Application‌​ation/8E49D340-7CAC-‌​ 4031-85BF-9E5C26A1E3‌​7A/Documents/Small-m‌​ario.png

如何让图片显示出来?

【问题讨论】:

标签: ios objective-c xcode uiimageview uiimage


【解决方案1】:

尝试使用以下代码:

从图片名称获取图片路径:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *imageFilePath;
NSError *err;

imageFilePath = [documentsDirectory stringByAppendingPathComponent:@"Small-m‌​ario.png"];

使用imageWithContentsOfFile方法设置图片:

YourImageView.image = [UIImage imageWithContentsOfFile: imageFilePath]; 

【讨论】:

    【解决方案2】:

    从设备上的完整文件路径显示图像

    NSString *path = @"<your file path>;
    NSURL *url = [NSURL fileURLWithPath:path];
    NSData *data = [NSData dataWithContentsOfURL:url];
    imageView.image = [UIImage imageWithData:data];
    

    *转换为NSURL时,关键是使用fileURLWithPath而不是URLWithString

    【讨论】:

    • 问题是来自本地路径而不是服务器的图像,同时问题被标记在目标C中,你可以修改你的答案
    • fileURLWithPath 实际上是一个有效的解决方案。它将从本地路径加载文件。
    • 虽然这段代码 sn-p 可以回答这个问题,但它没有提供任何上下文来解释如何或为什么。考虑添加一两句话来解释你的答案。
    猜你喜欢
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多