[英]C++: Convert base64 string into Image
有沒有辦法將base64字符串轉換為圖像; 在 Visual C++ 中? 由於從 url 獲取圖像,我得到了一個圖像,編碼為 base64,因此,我需要將其取回。
這件事我真的很迷茫; 我正在使用 Visual C++ 2010。
到目前為止,我一直在研究 GDI+,但我不知道它是否正確。
謝謝。
轉換為字節,將字節轉換為位圖,(可選)bitblt 位圖到窗口。
如何從 C++ 中的 Base64 編碼字符串在 GDI+ 中創建圖像?
您需要知道結果字節是什么類型的圖像。 然后你需要找到一個可以理解的算法,或者只是將字節保存為文件類型(如果它已經用頭信息和所有內容構建了)。
如果它只是一個位圖(如 MFC 位圖),那么如果您打算保存它,您將需要一種將其轉換為圖像的方法。 如果您只是打算顯示它並且它已經是位圖,那么只需使用 GDI 方法。
當涉及 C++ 時,Boost 是一組很棒的庫,可以在此處找到它的文檔。
所以我們有Boost支持的編碼和解碼。
可以在此處找到 Boost Base64 編碼-解碼的更詳細實現。
另一個有用的庫是 Microsoft CPPRESTSDK,也稱為Casablanca項目。 在此之下,他們定義了一個實用程序::轉換命名空間,它處理開發 API 時可能遇到的所有不同類型的編碼-解碼。 其中from_base64 (const Utility::string_t &str)可用於將給定的 base64 字符串解碼為字節數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.