Feedback

C# - Image zu Base64 konvertieren und zurück

Veröffentlicht von am 24.09.2008
(3 Bewertungen)
Klasse die ein Image zu einem Base64-String und einen Base64-String in ein Image wandeln kann.

Verwendung zB um ein Image in XML zu speichern.
GFU-Schulungen  [Anzeige]

Angular mit ASP.NET Core für .NET-Entwickler

.NET ist Ihnen vertraut, als Entwickler verfügen Sie über einschlägige Kenntnisse. In diesem Kurs lernen Sie nun, Angular in .NET-Umgebungen einzusetzen. Sie verstehen das Konzept von Angular und integrieren das clientseitige JS-Framework sicher in.NET-Anwendungen.

JavaScript für .NET-Entwickler

Sie sind .NET-Entwickler und nun stehen Sie vor der Aufgabe, JavaScript in Ihre Arbeit einzubinden. Die Schulung vermittelt Ihnen die JavaScript Grundlagen und die Funktionen der Scriptsprache. Sie wissen, wie objektorientierte Programmierung in JavaScript funktioniert und lernen abschließend Best Practicies Fälle kennen.

using System;
using System.Drawing;

namespace gfoidl.Tools.Images
{
	/// <summary>
	/// Wandelt ein Bild in einen Base64-String und zurück
	/// </summary>
	public class ImageToString
	{
		/// <summary>
		/// Konvertiert ein Bild in einen Base64-String
		/// </summary>
		/// <param name="image">
		/// Zu konvertierendes Bild
		/// </param>
		/// <returns>
		/// Base64 Repräsentation des Bildes
		/// </returns>
		public static string GetStringFromImage(Image image)
		{
			if (image != null)
			{
				ImageConverter ic = new ImageConverter();
				byte[] buffer = (byte[])ic.ConvertTo(image, typeof(byte[]));
				return Convert.ToBase64String(
					buffer,
					Base64FormattingOptions.InsertLineBreaks);
			}
			else
				return null;
		}
		//---------------------------------------------------------------------
		/// <summary>
		/// Konvertiert einen Base64-String zu einem Bild
		/// </summary>
		/// <param name="base64String">
		/// Zu konvertierender String
		/// </param>
		/// <returns>
		/// Bild das aus dem String erzeugt wird
		/// </returns>
		public static Image GetImageFromString(string base64String)
		{
			byte[] buffer = Convert.FromBase64String(base64String);

			if (buffer != null)
			{
				ImageConverter ic = new ImageConverter();
				return ic.ConvertFrom(buffer) as Image;
			}
			else
				return null;
		}
	}
}
Abgelegt unter Image, Base64, XML.

1 Kommentare zum Snippet

Jan Welker schrieb am 12.11.2008:
Kann ich gerade gut gebrauchen!
 

Logge dich ein, um hier zu kommentieren!