Pic aus dll



  • HI liebe Community wie kann ich pics aus einer dll laden bzw. speichern und in mein
    programm einbinden.



  • Servus,

    1. Neues Projekt -> Class Library (C#)
    2. Add References "System.Drawing"
    3. using System.Drawing; using System.Reflection; einfügen
    4. Bilder hinzufügen (Embedded Resource <<< WICHTIG)
    5. Folgenden Code verwenden:

    using System;
    using System.Drawing;
    using System.Reflection;
    using System.Windows.Forms;
    
    namespace PicDll
    {
    	public class Picster
    	{
    		public Picster()
    		{
    		}
    
    		public Image GetImageFromResource(int imageParam)
    		{
    			Assembly assembly = this.GetType().Assembly;
    
    			switch (imageParam)
    			{
    				case 1:
    					return new Bitmap(assembly.GetManifestResourceStream("PicDll.Pics.1.ico")) as Image;
    
    				case 2:
    					return new Bitmap(assembly.GetManifestResourceStream("PicDll.Pics.2.ico")) as Image;
    
    				default:
    					return null;
    			}
    		}
    	}
    }
    

    GetManifestResourceStream("PicDll.Pics.2.ico"):
    PicDll = NameSpace
    Pics = Ordner angelegt in denen die Bilder stecken
    x.ico = Bild

    Fertig..

    1. Neues Projekt in dem Dll Projekt -> WindowApp (C#)
    2. Add References "Project Output deiner Dll"
    3. Folgenden Code verwenden:

    blablubb dein MainKram Zeugs
    
    using PicDll;
    
    namespace PicClient
    {
    	public class FormToteKatze : System.Windows.Forms.Form
    	{
    	    blablub....
    
                private void button1_Click(object sender, System.EventArgs e)
    		{
    			Picster picObj = new Picster();
    			this.pictureBox1.Image = picObj.GetImageFromResource(1);
    		}
    	}
    }
    

    Fertig
    Ist nur ein Ansatz und sollte bearbeitet werden 😃 Für alle Schäden die nach Ausführen dieses Quellcodes entstehen, verweise ich auf meine Katze.

    mfg
    Hellsgore


Anmelden zum Antworten