簡體   English   中英

C++:將 base64 字符串轉換為圖像

[英]C++: Convert base64 string into Image

有沒有辦法將base64字符串轉換為圖像; 在 Visual C++ 中? 由於從 url 獲取圖像,我得到了一個圖像,編碼為 base64,因此,我需要將其取回。

這件事我真的很迷茫; 我正在使用 Visual C++ 2010。

到目前為止,我一直在研究 GDI+,但我不知道它是否正確。

謝謝。

轉換為字節,將字節轉換為位圖,(可選)bitblt 位圖到窗口。

如何在 C 中進行 base64 編碼(解碼)?

如何從 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.

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