翻譯|行業資訊|編輯:胡濤|2024-03-04 11:29:21.050|閱讀 96 次
概述:在某些情況下,我們可能需要將JPG或PNG圖像轉換為 Base64 字符串數據。在這篇博文中,我們將學習如何在 C# 中將圖像轉換為 Base64,歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Base64 編碼是一種二進制到文本的編碼方案,可有效地將二進制數據轉換為 ASCII 字符,為數據交換提供通用格式。在某些情況下,我們可能需要將JPG或PNG圖像轉換為 Base64 字符串數據。在這篇博文中,我們將學習如何在 C# 中將圖像轉換為 Base64。
Base64 編碼是一種二進制到文本的編碼方案,可有效地將二進制數據轉換為 ASCII 字符,為數據交換提供通用格式。在某些情況下,我們可能需要將JPG或PNG圖像轉換為 Base64 字符串數據。在這篇博文中,我們將學習如何在 C# 中將圖像轉換為 Base64。
我們將使用Aspose.SVG for .NET API將圖像轉換為 Base64 。它專為處理和渲染SVG文件而設計。它允許開發人員創建、讀取、更新、轉換和解析 SVG 文件。
請下載API的DLL或使用NuGet安裝。
PM> Install-Package Aspose.SVG
我們可以按照以下步驟在 C# 中以編程方式輕松將圖像轉換為 Base64:
以下代碼示例展示了如何在 C# 中將 JPG 圖像轉換為 Base64。
// Load an input JPG image var bytes = File.ReadAllBytes(@"C:\Files\Sample_JPG.jpg"); // Initialize an SVGDocument object var document = new SVGDocument(); // Create an image element var img = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image"); // Convert image to Base64 img.Href.BaseVal = "data:image/png;charset=utf-8;base64," + Convert.ToBase64String(bytes); // Add the image element into the SVG document document.RootElement.AppendChild(img); // Save the SVG document document.Save(@"C:\Files\image-base64.svg");
同樣,我們可以按照前面提到的步驟將 PNG 圖像轉換為 Base64。不過,我們只需要輸入一張PNG圖片即可,如下所示:
// Load an input JPG image var bytes = File.ReadAllBytes(@"C:\Files\Sample.png"); // Initialize an SVGDocument object var document = new SVGDocument(); // Create an image element var img = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image"); // Convert image to Base64 img.Href.BaseVal = "data:image/png;charset=utf-8;base64," + Convert.ToBase64String(bytes); // Add the image element into the SVG document document.RootElement.AppendChild(img); // Save the SVG document document.Save(@"C:\Files\image-base64.svg");
使用此免費圖像到 Base64 轉換器工具在線將圖像轉換為 Base64。您可以從任何設備或瀏覽器訪問它。它不需要安裝任何軟件、插件或訂閱。
在這篇博文中,我們學習了如何在 C# 中將圖像轉換為 Base64 字符串。通過遵循概述的步驟,您可以輕松地將圖像轉換功能集成到您的應用程序中。此外,我們還提供了使用 Aspose.SVG 庫開發您自己的圖像轉換軟件的代碼示例。此外,我們還推出了免費的在線圖像到 Base64 轉換器,
歡迎下載|體驗更多Aspose產品
獲取更多信息請咨詢 或 加入Aspose技術交流群(761297826)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn