Преобразование форм Xamarin из изображения в Base64 из управления изображением, а не из файла - PullRequest
0 голосов
/ 29 апреля 2020

Я загружаю изображение с камеры в элемент управления изображением. Это прекрасно работает, как показано ниже.

var photo = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions() { });

if (photo != null)
PhotoImageRear.Source = ImageSource.FromStream(() => { return photo.GetStream(); });

Через некоторое время мне нужно взять изображения, загруженные в этот элемент управления PhotoImageRear, и преобразовать их в строку base64, чтобы опубликовать их в API.

Что было бы наиболее эффективным способом достижения этого.

Заранее спасибо за помощь

1 Ответ

0 голосов
/ 29 апреля 2020

Из общего кода, как только вы получите photo, вы можете использовать следующий код для преобразования в Base64 .

var stream = photo.GetStream();
var bytes = new byte [stream.Length];
await stream.ReadAsync(bytes, 0, (int)stream.Length);
string base64 = System.Convert.ToBase64String(bytes);
...