Assegnare un'immagine esterna ad un Picturebox in Visual Studio 2008 (C #)?
-
26-09-2019 - |
Domanda
Come posso assegnare un'immagine esterna in PictureBox in Visual Studio 2008
?
In genere, quando si usa ChooseImage
in PictureBox, Visual Studio aggiunge l'immagine per il file exe e che provoca l'aumento del volume del file exe, voglio aggiungere l'immagine da una directory accanto al file exe.
E 'possibile in Visual Studio 2008?
P.S: Non voglio aggiungere l'immagine con il codice C #, perché VS2008 non mostra in tempo di sviluppo.
Soluzione
È possibile utilizzare le risorse collegate.
Quando si aggiunge una risorsa collegata, il di file .resx che memorizza il vostro progetto informazioni sulle risorse include solo una percorso relativo al file di risorse su disco. Se si aggiungono le immagini, i video, o altri file complessi collegati risorse, è possibile modificarli tramite un editor di default che si associa con che tipo di file nella risorsa Progettista. Quando si aggiunge un incorporato risorsa, i dati vengono memorizzati direttamente nella gestione delle risorse del progetto (.resx) file. Le stringhe possono essere memorizzati solo come incorporato risorse resources.embedded.
MSDN sulla vs. link incorporati Risorse
P.S. Io però continuo a non ottenere il motivo per cui si avrebbe bisogno, anche se .exe non ottiene più grande, l'intero pacchetto applicazione avrebbe un formato più grande, non è vero?
Best,
Dan
Altri suggerimenti
Penso che si possa fare questo in codice C # utilizzando il Image.FromFile metodo. Fino a quando il codice C # è l'inizializzazione del modulo / di controllo, dovrebbe funzionare sia a tempo di progettazione e fase di esecuzione.
Se questo è WinForms, è meglio solo impostare il ImageLocation
del PictureBox al percorso per la vostra immagine. Fate questo da al progettista di avere esso esposizione in fase di progettazione.
È possibile ottenere immagini di Resources
pictureBox1.Image = Properties.Resources.[image name];
Come incorporare le risorse e accedere utilizzando Visual C #
Misread l'OP domanda ha chiesto di carico senza utilizzare le risorse.
dovrai fare
Image.FromFile("c:\\image.bmp")
Se l'immagine se un JPEG allora si può lanciare a bitmap
Bitmap myJpeg=(Bitmap) Image.FromFile("myJpegPath");
O,
System.Drawing.Image loadImg = System.Drawing.Image.FromFile("c:\\image.JPG");
loadImg.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);