.
Anmeldung | Registrieren | Hilfe
in Suchen

Bilder aus *.resx file laden und anzeigen

Letzter Beitrag 06. Jul 2011 15:41 von Patrick Sperneder. 3 Antworten.
Seite 1 von 1 (4 Treffer)
Beiträge sortieren: Zurück Weiter
  • 29. Jun 2011 14:20

    Bilder aus *.resx file laden und anzeigen

    Hallo Leute,

    ich hoffe jemand kann mir bei folgendem Problem helfen... Huh?

    : ich möchte Images aus einer resourcen-datei laden und dynamisch auf einem ImageMap control anzeigen.

    die Bilder zu laden ist dabei ja das geringste Problem und habe ich folgendermassen gelöst :

     

    string resxFile = "de-DE.resx";
    string resxDir = 
    AppDomain.CurrentDomain.BaseDirectory.ToString();
    
    
     
    
    var resourceManager = 
    ResourceManager.CreateFileBasedResourceManager(resxFile, resxDir, null);
    
    
     
    
    Bitmap bmp = (Bitmap)resourceManager.GetObject("key");

     

    --> jetzt würde ich gerne das Bitmap in einem Image control anzeigen. Jedoch verfügt ja das control nur über die Eigenschaft

    ImageUrl ... Ich habe mittlerweile mehrere Ansätze gesehen wie das mit Bildern aus der DB oder ähnlichem gehen soll aber

    in meinem Fall möchte ich den Inhalt des Image controls vom code heraus manipulieren.

     

    Bin für jeden Vorschlag dankbar!

    Grüsse Noodles

    • IP-Adresse ist Registriert
  • 29. Jun 2011 15:14 Antwort zu

    • klaus_b
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 28. Jan 2008
    • Waldkraiburg
    • Beiträge 730
    • Punkte 11.710
    • Moderator

    Bilder aus *.resx file laden und anzeigen

    Hallo Patrick,

    Du kannst doch der Eigenschaft ImageUrl anstatt eines URL zu einer Grafik auch den URL eine Handler angeben.
    Dem URL hängst du, je nachdem was du von ihm benötigst, verschiedene Parameter an die du dann im Handler entsprechend verarbeitest.

    Z.B: <img src="MyHandler.axd?blackWhite=true" .... />

    Wenn du den Handler in eine eigene Assembly packst und die Images als embeded in die Ressource der Assembly kompilierts, kannst du direkt auf die Images zugreifen.

    var img = (Image)Resource.myFirstImage;

    Anschliessend kanns du mit dem Image anstellen was immer du willst.
    Ausliefern einfach mit:

    img.Safe(outputStream);

    So erhält das ImageControl immer genau die Grafik, die du je nach Situation auslieferst.

    Servus,
    Klaus

    klaus_b@.NET
    Alles was an .NET und C# Spass macht, ... oder manchmal auch nicht.
    • IP-Adresse ist Registriert
  • 29. Jun 2011 15:15 Antwort zu

    • Jan Welker
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 13. Jan 2008
    • 90491
    • Beiträge 1.464
    • Punkte 20.265
    • Moderator

    Bilder aus *.resx file laden und anzeigen

    Hallo Patrick,

    ASP.NET rendert aus einem Image Control ein HTML Image <img src="" alt="">, was auch sonst.
    Bei einem HTML Image gibt es nun mal nur die Möglichkeit dem SRC Atribut eine URL des Bildes anzugeben. Was du jetzt machen köntest, wäre einen Generischen Handler (.ashx) zu schreiben, der als ImageUrl angegeben wird.

    Hier ein Beispiel:

    <asp:image ImageUrl="http://thumbscreator.net/thumbshandler.ashx?url=http://thumbscreator.net&size=3" alt="Ein Bild" />

    Viele Grüße,
    Jan

    • IP-Adresse ist Registriert
  • 06. Jul 2011 15:41 Antwort zu

    Bilder aus *.resx file laden und anzeigen

    Danke Leute,

    hatte ganz vergessen das ich hier auch was gepostet hatte... Embarrassed

     

    • IP-Adresse ist Registriert
Seite 1 von 1 (4 Treffer)

WPF Forum | ASP.NET Forum | ASP.NET MVC Forum | Silverlight Forum | Windows Phone 7 Forum | SharePoint Forum | Dotnet Jobs | Dotnet Termine | Developer Blogs | Dotnet News

Das Team | Regeln | Impressum