簡體   English   中英

根據二進制數據設置UIImageView的圖像

[英]Set a UIImageView's Image based on Binary Data

我有一個要從Web服務加載的圖像。 我已經測試了從Web服務獲取的data:image/gif;base64,data:image/gif;base64,服務之前添加data:image/gif;base64,並將其作為URL輸入到Chrome中,並完美加載了圖像。

在我的iOS應用程序中,我嘗試了profilePic.image = UIImage.init(data: picData.data(using: .utf8)!) ,其中picData是一個字符串,其中picData我上面測試的內容, picData加載任何內容。

我感到我做錯了什么在picData.data(using: .utf8)!)但是我不確定。 有什么建議么?

如果有幫助,這里是我正在使用的二進制數據: https : //pastebin.com/xiWHaPB6

UTF-8是Unicode字符串的編碼, 不是任意8位數據!

如果您顯示的mime類型是正確的,則數據為Base64編碼的字符串。 您要做的第一件事是將字符串轉換為未編碼的二進制形式。 然后嘗試從中創建UIImage:

let unencodedData = Data(base64Encoded: picData)
let image = UIImage(data: unencodedData)

暫無
暫無

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

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