La codifica Base64 è uno schema di codifica da binario a testo che trasforma in modo efficiente i dati binari in caratteri ASCII, offrendo un formato universale per lo scambio di dati. In alcuni casi, potremmo dover convertire immagini JPG o PNG in dati di stringa Base64. In questo post del blog impareremo come convertire un’immagine in Base64 in C#.
Questo articolo tratta i seguenti argomenti:
- API C# del convertitore da immagine a Base64
- Converti immagine in Base64
- Converti un’immagine PNG in Base64
- Converti l’immagine in Base64 online
- Risorse didattiche gratuite
API C# del convertitore da immagine a Base64
Convertiremo le immagini in Base64 utilizzando l’API Aspose.SVG for .NET. È progettato specificamente per l’elaborazione e il rendering di file SVG. Consente agli sviluppatori di creare, leggere, aggiornare, convertire e analizzare file SVG.
scaricare la DLL dell’API o installarla utilizzando NuGet.
PM> Install-Package Aspose.SVG
Converti immagine in Base64 in C#
Possiamo convertire facilmente le immagini in Base64 a livello di codice in C# seguendo i passaggi seguenti:
- Carica un’immagine JPG di input.
- Crea un’istanza della classe SVGDocument.
- Crea un elemento immagine utilizzando la classe SVGImageElement.
- Converti l’immagine in Base64.
- Aggiungi l’elemento immagine nel documento SVG.
- Infine, chiama il metodo save() per salvare il documento SVG.
L’esempio di codice seguente mostra come convertire un’immagine JPG in Base64 in C#.
// Carica un'immagine JPG di input
var bytes = File.ReadAllBytes(@"C:\Files\Sample_JPG.jpg");
// Inizializza un oggetto SVGDocument
var document = new SVGDocument();
// Crea un elemento immagine
var img = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image");
// Converti l'immagine in Base64
img.Href.BaseVal = "data:image/png;charset=utf-8;base64," + Convert.ToBase64String(bytes);
// Aggiungi l'elemento immagine nel documento SVG
document.RootElement.AppendChild(img);
// Salva il documento SVG
document.Save(@"C:\Files\image-base64.svg");
Da PNG a Base64 in C#
Allo stesso modo, possiamo convertire un’immagine PNG in Base64 seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo inserire un’immagine PNG, come mostrato di seguito:
// Carica un'immagine JPG di input
var bytes = File.ReadAllBytes(@"C:\Files\Sample.png");
// Inizializza un oggetto SVGDocument
var document = new SVGDocument();
// Crea un elemento immagine
var img = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image");
// Converti l'immagine in Base64
img.Href.BaseVal = "data:image/png;charset=utf-8;base64," + Convert.ToBase64String(bytes);
// Aggiungi l'elemento immagine nel documento SVG
document.RootElement.AppendChild(img);
// Salva il documento SVG
document.Save(@"C:\Files\image-base64.svg");
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per provare la libreria Aspose.SVG per valutarne le funzionalità senza limitazioni.
Converti immagine in Base64 online
Converti un’immagine in Base64 online utilizzando questo strumento gratuito convertitore di immagini in Base64. Puoi accedervi da qualsiasi dispositivo o browser. Non richiede l’installazione di alcun software, plugin o abbonamento.
Immagine su Base64: risorse di apprendimento gratuite
Oltre a convertire le immagini in Base64, puoi esplorare varie altre funzionalità dell’API utilizzando le seguenti risorse:
Conclusione
In questo post del blog abbiamo imparato come convertire un’immagine in una stringa Base64 in C#. Seguendo i passaggi descritti, puoi facilmente integrare la funzionalità di conversione delle immagini nelle tue applicazioni. Inoltre, abbiamo anche fornito esempi di codice per sviluppare il tuo software di conversione delle immagini utilizzando la libreria Aspose.SVG. Inoltre, abbiamo introdotto un convertitore online gratuito di immagini in Base64 che può essere utilizzato per convertire immagini PNG o JPG in Base64 mentre sei in movimento. In caso di ambiguità, contattaci sul nostro forum di supporto gratuito.