我想将项目平台中存在的本地图像转换为字节。 如果我正在这样做
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");
的错误。
想知道我在做什么错,需要解决方案。
谢谢。
答案 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