Gambar ke Base64 | Gambar ke Base64 di C# | PNG ke Base64 | JPG ke Base64

Pengkodean Base64 adalah skema pengkodean biner-ke-teks yang secara efisien mengubah data biner menjadi karakter ASCII, menawarkan format universal untuk pertukaran data. Dalam kasus tertentu, kita mungkin perlu mengonversi gambar JPG atau PNG menjadi data string Base64. Dalam postingan blog ini, kita akan mempelajari cara mengonversi gambar ke Base64 di C#.

Artikel ini mencakup topik-topik berikut:

  1. API C# Konverter Gambar ke Base64
  2. Konversi gambar ke Base64
  3. Konversi gambar PNG ke Base64
  4. Konversi gambar ke Base64 online
  5. Sumber belajar gratis

Gambar ke Base64 Converter C# API

Kami akan mengonversi gambar ke Base64 menggunakan API Aspose.SVG for .NET. Ini dirancang khusus untuk memproses dan merender file SVG. Hal ini memungkinkan pengembang untuk membuat, membaca, memperbarui, mengkonversi, dan mengurai file SVG.

Silakan unduh DLL API atau instal menggunakan NuGet.

PM> Install-Package Aspose.SVG

Konversi Gambar ke Base64 di C#

Kita dapat dengan mudah mengonversi gambar ke Base64 secara terprogram di C# dengan mengikuti langkah-langkah di bawah ini:

  1. Muat gambar JPG masukan.
  2. Buat sebuah instance dari kelas SVGDocument.
  3. Buat elemen gambar menggunakan kelas SVGImageElement.
  4. Konversikan gambar ke Base64.
  5. Tambahkan elemen gambar ke dalam dokumen SVG.
  6. Terakhir, panggil metode save() untuk menyimpan dokumen SVG.

Contoh kode berikut menunjukkan cara mengonversi gambar JPG ke Base64 di C#.

// Muat gambar JPG masukan
var bytes = File.ReadAllBytes(@"C:\Files\Sample_JPG.jpg");

// Inisialisasi objek SVGDocument
var document = new SVGDocument();

// Buat elemen gambar
var img = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image");

// Konversi gambar ke Base64
img.Href.BaseVal = "data:image/png;charset=utf-8;base64," + Convert.ToBase64String(bytes);

// Tambahkan elemen gambar ke dalam dokumen SVG
document.RootElement.AppendChild(img);

// Simpan dokumen SVG
document.Save(@"C:\Files\image-base64.svg");
Konversi gambar JPG atau PNG ke Base64 di C#

Konversi Gambar JPG ke Base64 di C#

PNG ke Base64 di C#

Demikian pula, kita dapat mengonversi gambar PNG ke Base64 dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu memasukkan gambar PNG, seperti gambar di bawah ini:

// Muat gambar JPG masukan
var bytes = File.ReadAllBytes(@"C:\Files\Sample.png");

// Inisialisasi objek SVGDocument
var document = new SVGDocument();

// Buat elemen gambar
var img = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image");

// Konversi gambar ke Base64
img.Href.BaseVal = "data:image/png;charset=utf-8;base64," + Convert.ToBase64String(bytes);

// Tambahkan elemen gambar ke dalam dokumen SVG
document.RootElement.AppendChild(img);

// Simpan dokumen SVG
document.Save(@"C:\Files\image-base64.svg");

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan Aspose.SVG untuk mengevaluasi fitur-fiturnya tanpa batasan.

Konversi Gambar ke Base64 Online

Konversikan gambar ke Base64 secara online menggunakan alat pengonversi gambar ke Base64 gratis ini. Anda dapat mengaksesnya dari perangkat atau browser apa pun. Itu tidak memerlukan instalasi perangkat lunak, plugin, atau langganan apa pun.

Gambar ke Base64 – Sumber Belajar Gratis

Selain mengonversi gambar ke Base64, Anda dapat menjelajahi berbagai fitur API lainnya menggunakan sumber daya berikut:

Kesimpulan

Dalam postingan blog ini, kita telah mempelajari cara mengonversi gambar menjadi string Base64 di C#. Dengan mengikuti langkah-langkah yang diuraikan, Anda dapat dengan mudah mengintegrasikan fitur konversi gambar ke dalam aplikasi Anda. Selain itu, kami juga telah menyediakan contoh kode untuk mengembangkan perangkat lunak konversi gambar Anda sendiri menggunakan perpustakaan Aspose.SVG. Selain itu, kami telah memperkenalkan pengonversi gambar online gratis ke Base64 yang dapat digunakan untuk mengonversi gambar PNG atau JPG ke Base64 saat bepergian. Jika ada ambiguitas, silakan hubungi kami di forum dukungan gratis kami.

Lihat juga