簡體   English   中英

從 Zip 存檔中提取圖像

[英]Extract Images from Zip Archive

我的出發點:

我得到一個 zip 存檔,其中包含來自 API 的一些壓縮圖像。 我想以幻燈片形式顯示圖片。

問題:

在我成功下載 zip 存檔作為來自URLSession.shared.dataTaskData並使用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.

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