Image aus Resource laden

18/11/2008 - 10:45 von Jon Baltimore | Report spam
Hallo,

ich versuche unter C# mit Borland 2006 mit folgender Funktion ein Image aus
der Resource zu laden, was nicht funktioniert. Das Image wird offenbar nicht
gefunden, ist aber definitiv im Project und in der Projectverwaltung
sichtbar.
Ich denke hier fehlt irgendwo der Hinweis im Project, da die Resource
eingebunden werden soll.
Weiss jemand was dazu getan werden muss?



Image GetResourceImage (string name)
{
Assembly assembly = System.Reflection.Assembly.GetCallingAssembly();
System.IO.Stream s = assembly.GetManifestResourceStream (name);
return Image.FromStream(s);
}
 

Lesen sie die antworten

#1 Martin Horst
19/11/2008 - 07:50 | Warnen spam
Hallo Jon,

Jon Baltimore schrieb:
Hallo,

ich versuche unter C# mit Borland 2006 mit folgender Funktion ein Image aus
der Resource zu laden, was nicht funktioniert. Das Image wird offenbar nicht
gefunden, ist aber definitiv im Project und in der Projectverwaltung
sichtbar.
...



also ich verwende GetExecutingAssembly, allerdings liegen die Bilder bei
mir immer in der Anwendung selber. Wenn es geht, kannst du das ja mal
àndern. Welchen Namen du für die Datei verwendest, kann ich in deinem
Beispiel nicht sehen. Du mußt aber nicht nur den Dateinamen, sondern den
kompletten dazugehörigen Namespace mit angeben. Also so zum Beispiel:

myapp.images.Foo.jpg

Zu guter letzt (ich kenne das unter Borland nicht), muß die Datei als
"Embedded Resource" markiert werden. Sonst passiert da ebenfalls nichts.

HTH
Martin

Ähnliche fragen