簡體   English   中英

如何從不帶擴展名的文件將圖像加載到UIImage

[英]How to load image to UIImage from file without extension

我在運行時下載了資源。 圖像位於“緩存”目錄中的某些子文件夾中。

當我知道文件的路徑,圖像是“ PNG”類型,但沒有擴展名時,如何將圖像加載到UIImage?

我看不到任何以文件類型為參數的UIImage構造函數,因此我認為它可能很棘手

不,這並不難,只需先加載數據即可。 這里的cacheURL是文件的NSURL

NSError *error = nil;
NSData *data = [NSData dataWithContentsOfURL:cacheURL options:NSDataReadingMapped error:&error];

現在,您可以檢查文件是否可以加載:

if (data) {
    image = [UIImage imageWithData:data];
}

代碼是在Objective-C中的,因為我只是從一個舊項目復制而來,但是應該很容易轉換為Swift。

由於您的文件已下載

let path = "theFilePath"
if let data = NSData(contentsOfFile: path)  {
    let image = UIImage(data: data as Data)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM