Base64 編碼是一種二進位到文字的編碼方案,可有效地將二進位資料轉換為 ASCII 字符,為資料交換提供通用格式。在某些情況下,我們可能需要將JPG或PNG映像轉換為Base64字串資料。在這篇文章中,我們將學習如何在 C# 中將圖片轉換為 Base64。
本文涵蓋以下主題:
影像到 Base64 轉換器 C# API
我們將使用 Aspose.SVG for .NET API 將映像轉換為 Base64。它專為處理和渲染 SVG 檔案而設計。它允許開發人員創建、讀取、更新、轉換和解析 SVG 檔案。
請下載 API 的 DLL 或使用 NuGet 安裝它。
PM> Install-Package Aspose.SVG
在 C# 中將影像轉換為 Base64
我們可以按照以下步驟在 C# 中以程式設計方式輕鬆將影像轉換為 Base64:
- 載入輸入 JPG 影像。
- 建立 SVGDocument 類別的實例。
- 使用 SVGImageElement 類別建立映像元素。
- 將影像轉換為 Base64。
- 將圖像元素新增至 SVG 文件中。
- 最後,呼叫save()方法保存SVG文檔。
以下程式碼範例展示如何在 C# 中將 JPG 影像轉換為 Base64。
// 載入輸入 JPG 影像
var bytes = File.ReadAllBytes(@"C:\Files\Sample_JPG.jpg");
// 初始化 SVGDocument 對象
var document = new SVGDocument();
// 建立圖像元素
var img = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image");
// 將影像轉換為 Base64
img.Href.BaseVal = "data:image/png;charset=utf-8;base64," + Convert.ToBase64String(bytes);
// 將圖像元素新增至 SVG 文件中
document.RootElement.AppendChild(img);
// 儲存 SVG 文檔
document.Save(@"C:\Files\image-base64.svg");
C# 中的 PNG 到 Base64
同樣,我們可以按照前面提到的步驟將 PNG 影像轉換為 Base64。不過,我們只需要輸入一張PNG圖片即可,如下圖:
// 載入輸入 JPG 影像
var bytes = File.ReadAllBytes(@"C:\Files\Sample.png");
// 初始化 SVGDocument 對象
var document = new SVGDocument();
// 建立圖像元素
var img = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image");
// 將影像轉換為 Base64
img.Href.BaseVal = "data:image/png;charset=utf-8;base64," + Convert.ToBase64String(bytes);
// 將圖像元素新增至 SVG 文件中
document.RootElement.AppendChild(img);
// 儲存 SVG 文檔
document.Save(@"C:\Files\image-base64.svg");
取得免費許可證
您可以獲得免費的臨時許可證來嘗試Aspose.SVG庫來無限制地評估其功能。
在線將圖像轉換為 Base64
使用這個免費的圖片到 Base64 轉換器 工具在線上將映像轉換為 Base64。您可以從任何裝置或瀏覽器存取它。它不需要安裝任何軟體、插件或訂閱。
圖片轉 Base64 – 免費學習資源
除了將圖像轉換為 Base64 之外,您還可以使用以下資源探索 API 的各種其他功能:
結論
在這篇文章中,我們學習如何在 C# 中將圖片轉換為 Base64 字串。透過遵循概述的步驟,您可以輕鬆地將影像轉換功能整合到您的應用程式中。此外,我們還提供了使用 Aspose.SVG 庫開發您自己的圖像轉換軟體的程式碼範例。此外,我們還推出了免費的線上圖片到 Base64 轉換器,可用於隨時隨地將 PNG 或 JPG 圖片轉換為 Base64。如有任何疑問,請透過我們的免費支援論壇與我們聯繫。