将xamarin.image转换为基本64格式

ans*_*lda 1 image xamarin signaturepad xamarin.forms

我需要将xamarin表单图像转换为base64格式,有人可以帮我吗?

这就是我一直在尝试的方法,但是它确实起作用。

var inputStream = signatureImage.Source.GetValue(UriImageSource.UriProperty);

            //Getting Stream as a Memorystream
            var signatureMemoryStream = inputStream as MemoryStream;

            if (signatureMemoryStream == null)
            {
                signatureMemoryStream = new MemoryStream();
                inputStream.CopyTo(signatureMemoryStream);
            }

            //Adding memorystream into a byte array
            var byteArray = signatureMemoryStream.ToArray();

            //Converting byte array into Base64 string
            base64String = Convert.ToBase64String(byteArray);
Run Code Online (Sandbox Code Playgroud)

“ signatureImage”是图像名称。

LeR*_*Roy 5

一旦找到file路径,就可以使用以下对我有用的代码。

var stream = file.GetStream();
var bytes = new byte [stream.Length];
await stream.ReadAsync(bytes, 0, (int)stream.Length);
string base64 = System.Convert.ToBase64String(bytes);
Run Code Online (Sandbox Code Playgroud)

我在这里找到