Versuchen Sie, eine "Embedded Resource" statt
können also sagen, dass Sie eine jpg haben mit "foo.jpg" in ClassLibrary1. Setzen Sie die "Build Action" auf "Embedded Resource".
Dann diesen Code verwenden, um die Bytes
byte[] GetBytes()
{
var assembly = GetType().Assembly;
using (var stream = assembly.GetManifestResourceStream("ClassLibrary1.Foo.jpg"))
{
var buffer = new byte[stream.Length];
stream.Read(buffer, 0, (int) stream.Length);
return buffer;
}
}
Oder alternativ zu bekommen, wenn Sie eine wiederverwendbare Methode
byte[] GetBytes(string resourceName)
{
var assembly = GetType().Assembly;
var fullResourceName = string.Concat(assembly.GetName().Name, ".", resourceName);
using (var stream = assembly.GetManifestResourceStream(fullResourceName))
{
var buffer = new byte[stream.Length];
stream.Read(buffer, 0, (int) stream.Length);
return buffer;
}
}
wollen und
var bytes = GetBytes("Foo.jpg");
Lage sein
Byte[]
verwenden wird es die Leistung Ihrer App zu verletzen, dies zu tun ? 'ImageConverter Konverter = neuer ImageConverter(); zurück (byte []) converter.ConvertTo (img, typeof (byte [])); ' –