[英]Extract Images from Zip Archive
我的出發點:
我得到一個 zip 存檔,其中包含來自 API 的一些壓縮圖像。 我想以幻燈片形式顯示圖片。
問題:
在我成功下載 zip 存檔作為來自URLSession.shared.dataTask
的Data
並使用let decompressedData = try (data as NSData).decompressed (using: .zlib)
,我沒有進一步的了解。
我知道我可以使用UIImage(data: data)
從數據中顯示圖像。
但是如何從解壓縮的數據中獲取圖像的單個數據?
提前謝謝你,盧卡斯
PS:如果我沒有解釋清楚或者如果您需要更多詳細信息,請詢問
沒關系,我自己找到了解決方案:
guard let archive = Archive(data: data, accessMode: .read) else {
return
}
for entry in archive {
var extractedData: Data = Data([])
do {
_ = try archive.extract(entry) { extractedData.append($0) }
if let image = UIImage(data: extractedData) {
self.images.append(image)
}
} catch {
print(error.localizedDescription)
}
}
需要 Zip 基礎才能工作。 感謝@jn-pdx 指出正確的方向。 經過一點點挖掘后,我找到了一種使用 memory 數據創建Archive
的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.