Xamarin.Forms中的本地图像到Byte

时间:2019-06-26 10:30:58

标签: xamarin xamarin.forms xamarin.android

我想将项目平台中存在的本地图像转换为字节。 如果我正在这样做

a = int(input())
b = int(input())

if b==0:
    print('Cannot divide by zero')
else:
    val = 'Yes' if a%b==0 else 'No'
    print(val)

我在Android中收到 byte[] buff = System.IO.File.ReadAllBytes("Sample.png"); 的错误。

想知道我在做什么错,需要解决方案。

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您可以通过按以下方式读取程序集的资源流来实现此目的:

var applicationTypeInfo = Application.Current.GetType().GetTypeInfo();

byte[] buffer;
using (var stream = applicationTypeInfo.Assembly.GetManifestResourceStream($"{applicationTypeInfo.Namespace}.fileName"))
{
    if (stream != null)
    {
        long length = stream.Length;
        buffer = new byte[length];
        stream.Read(buffer, 0, (int)length);
    }
}

return buffer;

编辑:对于特定于平台的实现,您可以在此处查看此答案:https://stackoverflow.com/a/29233573/7016022