Чтобы преобразовать растровое изображение в строку base64 в C# с помощью Xamarin Universal, вы можете использовать несколько методов. Вот три распространенных подхода:
Метод 1: использование MemoryStream
и Convert.ToBase64String
:
using System.IO;
// Assuming 'bitmap' is your Bitmap object
using (MemoryStream stream = new MemoryStream())
{
bitmap.Compress(Bitmap.CompressFormat.Png, 100, stream);
byte[] byteArray = stream.ToArray();
string base64String = Convert.ToBase64String(byteArray);
// Use the base64String as needed
}
Метод 2: использование Bitmap.EncodeToPng
и Convert.ToBase64String
:
using Android.Graphics;
using System.IO;
// Assuming 'bitmap' is your Bitmap object
using (MemoryStream stream = new MemoryStream())
{
bitmap.EncodeToPng(stream);
byte[] byteArray = stream.ToArray();
string base64String = Convert.ToBase64String(byteArray);
// Use the base64String as needed
}
Метод 3: использование Bitmap.EncodeToJpeg
и Convert.ToBase64String
:
using Android.Graphics;
using System.IO;
// Assuming 'bitmap' is your Bitmap object
using (MemoryStream stream = new MemoryStream())
{
bitmap.EncodeToJpeg(stream, 100);
byte[] byteArray = stream.ToArray();
string base64String = Convert.ToBase64String(byteArray);
// Use the base64String as needed
}
Эти методы преобразуют растровое изображение в массив байтов с использованием различных форматов сжатия (PNG или JPEG), а затем преобразуют массив байтов в строку base64 с помощью метода Convert.ToBase64String
. Вы можете выбрать метод, соответствующий вашим требованиям.